@trxn/angular-authentication
v2.2.5
Published
## Installation
Downloads
109
Readme
angular-components
Installation
To install this librairy you have to install it first via npm, yarn or pnpm and
install the required peerdependency @trxn/angular-tools
npm i --save @trxn/angular-tools`
After that you need to initialized the app.module.ts
of your angular
application.
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { AngularAuthenticationModule } from '@trxn/angular-authentication';
import { AngularToolsModule } from '@trxn/angular-tools';
@NgModule({
declarations: [AppComponent],
imports: [
AngularToolsModule.forRoot({
environment: {
api: {
uri: 'http://localhost:4200/api',
},
appCode: 'traxion',
appVersion: '1',
},
}),
AngularAuthenticationModule.forRoot({
environment: {
api: {
url: 'http://localhost:4200/api',
},
},
}),
],
bootstrap: [AppComponent],
})
export class AppModule {}
Configuration
You can modify environment variables in the authentication module like in that code:
AngularAuthenticationModule.forRoot({
environment: {
api: {
url: 'http://localhost:4200/api',
},
routing: {
prefix: ['/'],
},
login: {
url: 'login',
routing: 'sign-in',
redirect: ['/'],
},
logout: {
url: 'logout',
redirect: ['/'],
},
session: {
url: 'me',
},
},
});
Here are the list of environment variables:
api.url
(string): contain the api urllogin
:url
(string): contain the api path to login endpoint. Will be aggregate to theapi.url
routing
(string): contain the routing of the login component. Will be aggregate to therouting.prefix
redicrect
(string[]): contain the path where user will be redirect after successful login
logout
:url
(string): contain the api path to logout endpoint. Will be aggregate to theapi.url
redirect
(string[]): contain the path where user will be redirect after successful logout
session.url
(string): contain the api path to session endpoint. Will be aggregate to theapi.url
routing.prefix
(string[]): contain the path where the authetification routing is inizialized (more information in routing section)
Routing
Auto routing
This package contain a routing module with to route (login and logout). To use
it you just have to add this routing module in your app.module.ts
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { AngularAuthenticationRoutingModule } from '@trxn/angular-authentication';
@NgModule({
declarations: [AppComponent],
imports: [AngularAuthenticationRoutingModule],
bootstrap: [AppComponent],
})
export class AppModule {}
This will create two routes:
/login
: login route/logout
: logout route
NB: this Module will not work without AngularToolsModule
and
AngularAuthenticationModule
.
Custom routing
In case you want to use other routing path, you can directly access the two components of login and logout.
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import {
LogoutComponent,
LoginComponent,
} from '@trxn/angular-authentication';
const routes: Routes = [
{
path: 'login',
component: LoginComponent,
data: {
title: 'Login',
},
},
{
path: 'logout',
component: LogoutComponent,
data: {
title: 'Logout',
},
},
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
})
export class AppRoutingModule {}
NB: If you decide to use that component has a children of a path, don't forget
to change the config routing.prefix
.
Backend
This package was done to work with @trxn/nestjs-authentication
as backend.
Check there readme for more information.