Skip to content

Latest commit

 

History

History
109 lines (88 loc) · 4.13 KB

authentication.service.md

File metadata and controls

109 lines (88 loc) · 4.13 KB
Added Status Last reviewed
v2.0.0
Active
2018-03-29

Authentication Service

Provides authentication to ACS and APS.

Class members

Methods

  • getBpmLoggedUser(): Observable<UserRepresentation>

  • getBpmUsername(): string
    Gets the BPM username

    • Returns string - The BPM username
  • getEcmUsername(): string
    Gets the ECM username.

    • Returns string - The ECM username
  • getRedirect(provider: string): string
    Gets the URL to redirect to after login.

    • provider: string - Service provider. Can be "ECM", "BPM" or "ALL".
    • Returns string - The redirect URL
  • getTicketBpm(): string|null
    Gets the BPM ticket stored in the Storage.

    • Returns string|null - The ticket or null if none was found
  • getTicketEcm(): string|null
    Gets the ECM ticket stored in the Storage.

    • Returns string|null - The ticket or null if none was found
  • getTicketEcmBase64(): string|null
    Gets the BPM ticket from the Storage in Base 64 format.

    • Returns string|null - The ticket or null if none was found
  • handleError(error: any): Observable<any>
    Prints an error message in the console browser

    • error: any - Error message
    • Returns Observable<any> - Object representing the error message
  • isALLProvider(): boolean

    • Returns boolean -
  • isBPMProvider(): boolean

    • Returns boolean -
  • isBpmLoggedIn(): boolean
    Checks if the user is logged in on a BPM provider.

    • Returns boolean - True if logged in, false otherwise
  • isECMProvider(): boolean

    • Returns boolean -
  • isEcmLoggedIn(): boolean
    Checks if the user is logged in on an ECM provider.

    • Returns boolean - True if logged in, false otherwise
  • isLoggedIn(): boolean
    Checks if the user logged in.

    • Returns boolean - True if logged in, false otherwise
  • isOauth(): boolean

    • Returns boolean -
  • isRememberMeSet(): boolean
    Checks whether the "remember me" cookie was set or not.

    • Returns boolean - True if set, false otherwise
  • login(username: string, password: string, rememberMe: boolean = false): Observable<Function>
    Logs the user in.

    • username: string - Username for the login
    • password: string - Password for the login
    • rememberMe: boolean - Stores the user's login details if true
    • Returns Observable<Function> - Object with auth type ("ECM", "BPM" or "ALL") and auth ticket
  • logout(): Observable<any>
    Logs the user out.

    • Returns Observable<any> - Response event called when logout is complete
  • setRedirect(url: RedirectionModel)
    Sets the URL to redirect to after login.

  • ssoImplicitLogin()
    Logs the user in with SSO

Details

Usage example

import { AuthenticationService } from '@alfresco/adf-core';

@Component({...})
export class AppComponent {
    constructor(authService: AuthenticationService) {
        this.AuthenticationService.login('admin', 'admin').subscribe(
            token => {
                console.log(token);
            },
            error => {
                console.log(error);
            }
        );
    }
}

See also