已通过 AzureAD 身份验证后,是否可以为我的应用程序获得单点登录?
可能的流量:
- 以 AzureAD 用户身份登录
- 转到我的应用
- 重定向到 https://login.microsoftonline.com/tenantid/oauth2/authorize?client_id=clientid (ish) -> 它返回一个令牌并重定向回我的应用程序
下次我使用我的应用程序时,如果我有一个有效的 cookie,我不会重定向到 microsoftonline.com,并且可以直接开始使用我的应用程序。
简而言之,我想在不为最终用户显示弹出窗口的情况下进行回调:
var userAgentApplication = new Msal.UserAgentApplication("your_client_id", null, function (errorDes, token, error, tokenType) {
// this callback is called after loginRedirect OR acquireTokenRedirect (not used for loginPopup/aquireTokenPopup)
})
userAgentApplication.loginPopup(["user.read"]).then( function(token) {
var user = userAgentApplication.getUser();
if (user) {
// signin successful
} else {
// signin failure
}
}, function (error) {
// handle error
});