---
Added: v2.0.0
Status: Active
Last reviewed: 2018-03-29
---
# Authentication Service
Provides authentication to ACS and APS.
## Class members
### Methods
- **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` = `null`): `any[]`
Gets the URL to redirect to after login.
- _provider:_ `string` - Service provider. Can be "ECM", "BPM" or "ALL".
- **Returns** `any[]` - 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` = `null`): `Observable`
Prints an error message in the console browser
- _error:_ `any` - Error message
- **Returns** `Observable` - Object representing the error message
- **isBpmLoggedIn**(): `boolean`
Checks if the user is logged in on a BPM provider.
- **Returns** `boolean` - True if logged in, false otherwise
- **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
- **isRememberMeSet**(): `boolean`
Checks whether the "remember me" cookie was set or not.
- **Returns** `boolean` - True if set, false otherwise
- **login**(username: `string` = `null`, password: `string` = `null`, rememberMe: `boolean` = `false`): `Observable