arlas-wui-toolkit / Exports / ArlasIamService

Class: ArlasIamService

Hierarchy

ArlasIamService

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ArlasIamService(router, settings)

Parameters

Name Type
router Router
settings ArlasSettingsService

Overrides

ArlasAuthentificationService.constructor

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:36

Properties

authConfigValue

authConfigValue: AuthentSetting

Inherited from

ArlasAuthentificationService.authConfigValue

Defined in

projects/arlas-toolkit/src/lib/services/arlas-authentification/arlas-authentification.service.ts:9


reloadState

reloadState: string

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:34


tokenRefreshed$

tokenRefreshed$: Observable<LoginData>

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:32


user

user: UserData

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:33

Methods

areSettingsValid

areSettingsValid(authentSetting): [boolean, string]

Parameters

Name Type
authentSetting AuthentSetting

Returns

[boolean, string]

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:221


change

change(oldPassword, newPassword): Observable<UserData>

Parameters

Name Type
oldPassword string
newPassword string

Returns

Observable<UserData>

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:289


clearStore

clearStore(): void

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:244


consumeReloadState

consumeReloadState(): void

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:47


createPermission

createPermission(oid, permissionDef): Observable<PermissionData>

Parameters

Name Type
oid string
permissionDef PermissionDef

Returns

Observable<PermissionData>

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:293


declareReloadState

declareReloadState(reloadState): void

Parameters

Name Type
reloadState any

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:43


forgot

forgot(email): Observable<string>

Parameters

Name Type
email string

Returns

Observable<string>

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:285


getAccessToken

getAccessToken(): string

Returns

string

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:91


getOrganisation

getOrganisation(): string

Gets organisation from localstorage. The method checks if the organisation is defined If not returned the first of the list in user's organisations.

Returns

string

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:119


getRefreshToken

getRefreshToken(): RefreshToken

Returns

RefreshToken

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:99


initAuthService

initAuthService(): Promise<void>

Returns

Promise<void>

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:178


login

login(email, password): Observable<LoginData>

Parameters

Name Type
email string
password string

Returns

Observable<LoginData>

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:269


logout

logout(redirectPageAfterLogout?): void

Parameters

Name Type
redirectPageAfterLogout string[]

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:258


logoutWithoutRedirection

logoutWithoutRedirection(): void

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:249


notifyTokenRefresh

notifyTokenRefresh(loginData): void

Parameters

Name Type
loginData LoginData

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:134


refresh

refresh(refreshToken): Observable<LoginData>

Parameters

Name Type
refreshToken any

Returns

Observable<LoginData>

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:265


reset

reset(userId, token, password): Observable<UserData>

Parameters

Name Type
userId string
token string
password string

Returns

Observable<UserData>

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:281


setArlasIamApi

setArlasIamApi(api): void

Parameters

Name Type
api ArlasIamApi

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:57


setHeaders

setHeaders(org, accessToken): void

Stores the given org and access token in localstorage + set iamService headers.

Parameters

Name Type
org string
accessToken string

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:77


setHeadersFromAccesstoken

setHeadersFromAccesstoken(accessToken): void

  • Strores the given access token in localstorage
  • Set the headers of iamService with an already stored organisation in localstorage.

Parameters

Name Type
accessToken string

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:64


setOptions

setOptions(options): void

Parameters

Name Type
options any

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:53


signUp

signUp(email): Observable<UserData>

Parameters

Name Type
email string

Returns

Observable<UserData>

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:273


startRefreshTokenTimer

startRefreshTokenTimer(loginData): void

Parameters

Name Type
loginData LoginData

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:147


stopRefreshTokenTimer

stopRefreshTokenTimer(): void

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:237


storeAccessToken

storeAccessToken(accessToken): void

Parameters

Name Type
accessToken string

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:87


storeOrganisation

storeOrganisation(organisation): void

Parameters

Name Type
organisation string

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:130


storeRefreshToken

storeRefreshToken(refreshToken): void

Parameters

Name Type
refreshToken RefreshToken

Returns

void

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:95


verify

verify(userId, token, password): Observable<UserData>

Parameters

Name Type
userId string
token string
password string

Returns

Observable<UserData>

Defined in

projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts:277