您好我正在开发Angular 5中的Web应用程序。我正在使用azure Active Directory身份验证oauth 2.0隐式流程进行登录。 1小时后,我的应用程序重定向到登录页面,因为我在下面的代码中处理了这个。
protected handleError(error, continuation: () => Observable<any>) {
if (error.status == 401) {
this.appContextService.redirectForLogin();
//return Observable.throw(error);
}
else if (error.url && error.url.toLowerCase().includes(this.loginUrl.toLowerCase())) {
return Observable.throw((error.error && error.error.errormessage) ? `session expired (${error.error.errormessage})` : 'session expired');
}
else {
return Observable.throw(error);
}
}
redirectForLogin() {
this.loginRedirectUrl = this.router.url;
this.router.navigate(['']);
this.adalSvc.login();
}
一小时后,我希望用户不再输入密码。我想在这里实现刷新令牌机制。有人可以帮我解决这个问题。谢谢。