gpt4 book ai didi

javascript - ADAL.JS 直接选择登录的用户,而不是显示帐户选择屏幕

转载 作者:行者123 更新时间:2023-11-28 03:35:50 25 4
gpt4 key购买 nike

我期望 ADAL.js 代码自动选择用户并登录到我的 Web 应用程序,而不是让用户进入帐户选择屏幕,他只需单击帐户即可进入,甚至无需输入密码。但我希望避免帐户选择屏幕。这一切都应该在幕后发生。

function invokeGraphApi() {


// #4: Get an access token to the Microsoft Graph API
authContext.acquireToken(azurePorperties.endpoints.graphApiUri,
function (error, token) {
// TODO: Handle error obtaining access token
if (error || !token) {
displayAlert('danger', "User details not found, Kindly relogin");
return;
}
$.ajax({
type: "GET",
url: azurePorperties.endpoints.graphApiUri + "/v1.0/me",
headers: {
"Authorization": "Bearer " + token
},
success: function (result) {
console.log(result);
//disableWaitingPointer();
}, error: function (result) {

console.log("Error at GraphApi/V1.0/Me:" + result);
displayAlert('danger', 'Error occured at Graphapi/v1.0/me ');

}

});

}
);
}

最佳答案

enter image description here

应用程序有权访问用户的身份验证上下文,并希望在登录多个帐户时避免出现 Azure AD 帐户选择提示。可以通过几种不同的方式来完成此操作:

  • session ID 或 SID

    您可以将请求参数中的 SID 传递给 acquireTokenSilent 调用。这将允许 Azure AD 绕过帐户选择。 SID ,您可以在可选声明中配置SID

  • 登录提示

    如果您没有配置 SID 声明或需要在交互式身份验证调用中绕过帐户选择提示,您可以通过在请求参数中提供 login_hint 来实现

您可以关注以下文档以获取更多引用:

https://learn.microsoft.com/en-us/azure/active-directory/develop/msal-js-sso#automatically-select-account-on-azure-ad

此外,您可以在下面的存储库中找到详细的示例:

https://github.com/AzureAD/microsoft-authentication-library-for-js/wiki#sso-between-apps

希望有帮助。

关于javascript - ADAL.JS 直接选择登录的用户,而不是显示帐户选择屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57747299/

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