我在 angular 6 项目中使用库 adal-angular4@3.0.13。我尝试执行以下操作:
如果可以使用 office365 进行静默登录(无需提示用户输入凭据即可登录),则执行静默登录(使用
_adalService.login()
如果无法进行静默登录,则在欢迎屏幕中显示“登录”按钮。
当我通过 azure-ad / o365 身份验证并且 cookie 仍然有效时,可以进行静默登录。
为了找出是否可以进行静默登录,我尝试了以下操作:
try {
let token = await this._adal.acquireToken(this._config.clientId).toPromise();
return true;
} catch (e) {
console.log('acquireToken error', e);
return false;
}
但它总是返回:
需要用户登录
但是当调用_adalService.login()
它时会进行静默登录。
我的问题: 如果 adaljs 可以在不提示输入凭据的情况下登录(应该可以,比如从 o365-cookie 中读取),我怎么知道?