Title | Added | Status | Last reviewed |
---|---|---|---|
Authentication Service |
v2.0.0 |
Active |
2019-03-19 |
Provides authentication to ACS and APS.
-
addTokenToHeader(headersArg?:
HttpHeaders
):Observable
<HttpHeaders>
Adds the auth token to an HTTP header using the 'bearer' scheme.- headersArg:
HttpHeaders
- (Optional) Header that will receive the token - Returns
Observable
<HttpHeaders>
- The new header with the token added
- headersArg:
-
getBearerExcludedUrls()
Gets the set of URLs that the token bearer is excluded from. -
getBpmLoggedUser():
Observable
<
UserRepresentation
>
Gets information about the user currently logged into APS.- Returns
Observable
<
UserRepresentation
>
- User information
- Returns
-
getBpmUsername():
string
Gets the BPM username- Returns
string
- The BPM username
- Returns
-
getEcmUsername():
string
Gets the ECM username.- Returns
string
- The ECM username
- Returns
-
getRedirect():
string
Gets the URL to redirect to after login.- Returns
string
- The redirect URL
- Returns
-
getTicketBpm():
string|null
Gets the BPM ticket stored in the Storage.- Returns
string|null
- The ticket ornull
if none was found
- Returns
-
getTicketEcm():
string|null
Gets the ECM ticket stored in the Storage.- Returns
string|null
- The ticket ornull
if none was found
- Returns
-
getTicketEcmBase64():
string|null
Gets the BPM ticket from the Storage in Base 64 format.- Returns
string|null
- The ticket ornull
if none was found
- Returns
-
getToken():
string
Gets the auth token.- Returns
string
- Auth token string
- Returns
-
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
- error:
-
isALLProvider():
boolean
Does the provider support both ECM and BPM?- Returns
boolean
- True if both are supported, false otherwise
- Returns
-
isAuthCodeFlow():
boolean
- Returns
boolean
-
- Returns
-
isBPMProvider():
boolean
Does the provider support BPM?- Returns
boolean
- True if supported, false otherwise
- Returns
-
isBpmLoggedIn():
boolean
Checks if the user is logged in on a BPM provider.- Returns
boolean
- True if logged in, false otherwise
- Returns
-
isECMProvider():
boolean
Does the provider support ECM?- Returns
boolean
- True if supported, false otherwise
- Returns
-
isEcmLoggedIn():
boolean
Checks if the user is logged in on an ECM provider.- Returns
boolean
- True if logged in, false otherwise
- Returns
-
isImplicitFlow():
boolean
- Returns
boolean
-
- Returns
-
isKerberosEnabled():
boolean
Does kerberos enabled?- Returns
boolean
- True if enabled, false otherwise
- Returns
-
isLoggedIn():
boolean
Checks if the user logged in.- Returns
boolean
- True if logged in, false otherwise
- Returns
-
isLoggedInWith(provider:
string
):boolean
- provider:
string
- - Returns
boolean
-
- provider:
-
isOauth():
boolean
Does the provider support OAuth?- Returns
boolean
- True if supported, false otherwise
- Returns
-
isPublicUrl():
boolean
- Returns
boolean
-
- Returns
-
isRememberMeSet():
boolean
Checks whether the "remember me" cookie was set or not.- Returns
boolean
- True if set, false otherwise
- Returns
-
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
- username:
-
logout():
Observable
<any>
Logs the user out.- Returns
Observable
<any>
- Response event called when logout is complete
- Returns
-
reset()
-
saveRememberMeCookie(rememberMe:
boolean
)
Saves the "remember me" cookie as either a long-life cookie or a session cookie.- rememberMe:
boolean
- Enables a long-life cookie
- rememberMe:
-
setRedirect(url?:
RedirectionModel
)
Sets the URL to redirect to after login.- url:
RedirectionModel
- (Optional) URL to redirect to
- url:
-
ssoImplicitLogin()
Logs the user in with SSO
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);
}
);
}
}