3.0.0 • Published 8 months ago

@smartbit4all/authentication v3.0.0

Weekly downloads
-
License
-
Repository
-
Last release
8 months ago

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.

3.0.0

8 months ago

2.0.0

8 months ago

1.0.6

11 months ago

1.0.5

12 months ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago