X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fservices%2FAuthenticationService.ts;h=d01eec6aa510786ae11fe2ad0477779d97c08dbb;hb=refs%2Fheads%2Fmaster;hp=904c1cf82c3c51fa037fe28faece3bdd06530dae;hpb=c84f1123f8ba69f9e2211b2d816bb415e595efaa;p=osm%2FNG-UI.git diff --git a/src/services/AuthenticationService.ts b/src/services/AuthenticationService.ts index 904c1cf..9b0f525 100644 --- a/src/services/AuthenticationService.ts +++ b/src/services/AuthenticationService.ts @@ -65,6 +65,9 @@ export class AuthenticationService { /** Holds the change password in condition of type BehaviorSubject @private */ private changePassword: BehaviorSubject = new BehaviorSubject(false); + /** Holds the forgotpassword in condition of type BehaviorSubject @public */ + public forgotPassword: BehaviorSubject = new BehaviorSubject(false); + /** Hold Rest Service Objects */ private restService: RestService; @@ -115,6 +118,13 @@ export class AuthenticationService { return this.changePassword.asObservable(); } + /** + * Get method for Observable forgotssword + */ + get isForgotPassword(): Observable { + return this.forgotPassword.asObservable(); + } + /** * Get method for Observable Username */ @@ -179,6 +189,9 @@ export class AuthenticationService { /** set local storage on auth process @public */ public setLocalStorage(data: ProjectModel): void { + if (!isNullOrUndefined(data.timeout)) { + sessionStorage.setItem('timeout', data.timeout); + } sessionStorage.setItem('id_token', data.id); sessionStorage.setItem('expires', data.expires.toString()); sessionStorage.setItem('username', data.username); @@ -199,12 +212,14 @@ export class AuthenticationService { this.changePassword.next(false); const langCode: string = sessionStorage.getItem('languageCode'); const redirecturl: string = isNullOrUndefined(sessionStorage.getItem('returnUrl')) ? '/' : sessionStorage.getItem('returnUrl'); - const osmVersion: string = isNullOrUndefined(sessionStorage.getItem('version')) ? '' : sessionStorage.getItem('version'); + const osmVersion: string = isNullOrUndefined(sessionStorage.getItem('osmVersion')) ? '' : sessionStorage.getItem('osmVersion'); + const timeOut: string = isNullOrUndefined(sessionStorage.getItem('timeout')) ? '1200' : sessionStorage.getItem('timeout'); sessionStorage.clear(); sessionStorage.setItem('languageCode', langCode); sessionStorage.setItem('returnUrl', redirecturl); sessionStorage.setItem('token_state', null); sessionStorage.setItem('osmVersion', osmVersion); + sessionStorage.setItem('timeout', timeOut); this.idle.stop(); this.router.navigate(['login']).catch((): void => { // Catch Navigation Error