如何在Adal中刷新令牌?

时间:2018-03-15 09:52:50

标签: azure oauth-2.0 adal

您好我正在开发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();
    }

一小时后,我希望用户不再输入密码。我想在这里实现刷新令牌机制。有人可以帮我解决这个问题。谢谢。

0 个答案:

没有答案