@smartbit4all/authentication
v4.0.5
Published
These packages must be updated in case of a new version:
Downloads
394
Keywords
Readme
Smart Authentication
References
These packages must be updated in case of a new version:
- There are no references yet
How to use
Installation
First you must install the @smartbit4all/session in order to use this package.
Go to your project, open the terminal and use the following command:
npm i @smartbit4all/authentication
Provide the SmartAuthenticationService
as a global service in the app.module:
app.module.ts:
@NgModule({
declarations: [...],
imports: [
SmartAuthenticationModule,
...
],
providers: [
SmartAuthenticationService,
...
],
...
})
Prerequisites
If you have installed and done the required steps to use the SmartSessionService, please complete the generated AuthenticationService with these new features belove.
However, if you have not, please follow the guide of the @smartbit4all/session.
Usage
The AuthenticationService must be prepared to use the SmartAuthenticationService. The ">>>" marks the snippets you have to add.
authentication.service.ts:
@Injectable({
providedIn: 'root'
})
export class AuthenticationService {
...
constructor(..., private auth: SmartAuthenticationService) {
// set up SmartSessionService
this.url = 'http://localhost:9171/api';
...
>>> this.auth.setUrl(this.url);
...
}
...
>>> async login(request: LocalAuthenticationLoginRequest): Promise<boolean> {
await this.auth.login(request);
let isAuth = await this.session.getIsAuthenticated();
if (isAuth) {
// the authentication was successful,
// redirect the user to the home page
this.router.navigate(['']);
}
return isAuth;
}
>>> async logout() {
this.auth.logout();
this.router.navigate(['login']);
}
}
Version logs
@smartbit4all/form v1.0.4
Type: Update
This version contains a login function change. Login function throw error if the login attempt failed.
@smartbit4all/form v1.0.1
Type: Update
The package has been published.
@smartbit4all/authentication v0.1.0
Type: Feature
The SmartAuthentication has been created.