如何使用 ms-adal-angular6 保持身份验证?
How to stay authenticated with ms-adal-angular6?
我有一个 AuthService 作为 MsAdalAngular6Service 的包装器。一种方法检查当前用户是否已通过身份验证:
export class AuthService {
constructor(private adal: MsAdalAngular6Service) {}
isAuthenticated() {
return this.adal.isAuthenticated;
}
如果当前用户在一段时间 adal.isAuthenticated
return 秒 false
内处于非活动状态。但我希望它 return true
.
我无法访问 Azure 来更改令牌过期时间。所以我希望这个应用程序在用户登录后不断更新令牌,这样 this.adal.isAuthenticated
returns true
:
你能帮帮我吗?
从 ADAL 我们无法配置令牌的到期时间,您可以做的是当 adal 令牌即将到期时发出 acquiretoken
请求并刷新令牌。
即使在刷新令牌后,如果 adal.isAuthenticated
未更改为 ture,则您需要手动将其设置为 true,但这不是推荐的方式。
We would recommend you to migrate to MSAL over ADAL as ADAL is
Deprecrated Starting June 30th, 2020, we will no longer add new
features to ADAL. We'll continue adding critical security fixes to
ADAL until June 30th, 2022. After this date, your apps using ADAL will
continue to work, but we recommend upgrading to MSAL to take advantage
of the latest features and to stay secure.
请选择 MSAL 而不是 ADAL,这里是 angular 使用 MSAL
的示例
请参考link
我有一个 AuthService 作为 MsAdalAngular6Service 的包装器。一种方法检查当前用户是否已通过身份验证:
export class AuthService {
constructor(private adal: MsAdalAngular6Service) {}
isAuthenticated() {
return this.adal.isAuthenticated;
}
如果当前用户在一段时间 adal.isAuthenticated
return 秒 false
内处于非活动状态。但我希望它 return true
.
我无法访问 Azure 来更改令牌过期时间。所以我希望这个应用程序在用户登录后不断更新令牌,这样 this.adal.isAuthenticated
returns true
:
你能帮帮我吗?
从 ADAL 我们无法配置令牌的到期时间,您可以做的是当 adal 令牌即将到期时发出 acquiretoken
请求并刷新令牌。
即使在刷新令牌后,如果 adal.isAuthenticated
未更改为 ture,则您需要手动将其设置为 true,但这不是推荐的方式。
We would recommend you to migrate to MSAL over ADAL as ADAL is Deprecrated Starting June 30th, 2020, we will no longer add new features to ADAL. We'll continue adding critical security fixes to ADAL until June 30th, 2022. After this date, your apps using ADAL will continue to work, but we recommend upgrading to MSAL to take advantage of the latest features and to stay secure.
请选择 MSAL 而不是 ADAL,这里是 angular 使用 MSAL
的示例 请参考link