@trxn/angular-authentication
v2.2.5
Published
## Installation
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.urlrouting.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.
