我有一个AuthService作为MsAdalAngular6Service的包装器。方法检查当前用户是否经过身份验证:
export class AuthService {
constructor(private adal: MsAdalAngular6Service) {}
isAuthenticated() {
return this.adal.isAuthenticated;
}如果当前用户在某些(短)时间内不活动,adal.isAuthenticated将返回false。但我希望它能返回true。
我无法访问azure来更改令牌过期时间。因此,我希望这个应用程序在用户登录之后继续更新令牌,以便this.adal.isAuthenticated返回true。
你能帮帮我吗?
发布于 2020-11-19 19:49:32
在ADAL中,我们不能配置令牌的过期时间,您可以做的是当adal到期时,发出一个acquiretoken请求并刷新令牌。即使在刷新令牌之后,如果adal.isAuthenticated未更改为true,则需要手动将其设置为true,但这不是推荐的方式。
我们建议您通过ADAL迁移到MSAL,因为ADAL是从2020年6月30日开始开发的,我们将不再为ADAL添加新功能。我们将继续为ADAL增加关键的安全修复,直到2022年6月30日。在此之后,您的应用程序使用ADAL将继续工作,但我们建议升级到MSAL,以利用最新的功能,并保持安全。
请选择MSAL而不是ADAL,下面是使用MSAL的角度示例
请参考ADAL向MSAL的迁移的链接
https://stackoverflow.com/questions/64875539
复制相似问题