gpt4 book ai didi

javascript - 使用 MSAL.js 进行单点登录?

转载 作者:行者123 更新时间:2023-11-30 11:37:20 24 4
gpt4 key购买 nike

当我的应用程序已经通过 AzureAD 的身份验证时,是否可以为我的应用程序获取单点登录?

可能的流量:

  1. 以 AzureAD 用户身份登录
  2. 转到我的应用
  3. 重定向到 https://login.microsoftonline.com/tenantid/oauth2/authorize?client_id=clientid (ish) -> 它返回一个 token 和重定向回我的应用程序

下次我使用我的应用程序时,如果我得到一个有效的 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
});

最佳答案

使用acquireTokenSilent而不是 loginPopup,并将您的客户端 ID 作为范围传递。如果 promise 被拒绝,那么您需要调用其他函数之一进行登录。

关于javascript - 使用 MSAL.js 进行单点登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43909791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com