/** Holds the change password in condition of type BehaviorSubject<boolean> @private */
private changePassword: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);
+ /** Holds the forgotpassword in condition of type BehaviorSubject<string> @public */
+ public forgotPassword: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);
+
/** Hold Rest Service Objects */
private restService: RestService;
return this.changePassword.asObservable();
}
+ /**
+ * Get method for Observable forgotssword
+ */
+ get isForgotPassword(): Observable<boolean> {
+ return this.forgotPassword.asObservable();
+ }
+
/**
* Get method for Observable Username
*/
/** 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);
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