gpt4 book ai didi

使用 B2C 租户域时,使用 Azure AD B2C 保护的 Azure 函数返回未经授权的结果

转载 作者:行者123 更新时间:2023-12-01 22:57:26 25 4
gpt4 key购买 nike

给定通过 AAD B2C 保护的 azure 函数 https://login.microsoftonline.com/tfp/MyTenantName.onmicrosoft.com/signinsingunp作为发行者 url,我可以通过 msal.js 应用程序成功验证 B2C 用户的身份,好像我尝试将颁发者 url 更新为我的 b2ctenant 域登录 url(因此建议 redirect URLs to b2clogin.com )并更新 msal.js 应用程序中的权限以匹配域(myapp.b2clogin.com/tfp/MyTenantName.onmicrosoft.com/signinsingunp),我收到相同的 azure 功能的 401,任何建议将不胜感激。

下面是详细的设置细节,

提前致谢!

最佳答案

我终于找到了解决这个问题的方法...

花了很多功夫,但归结为这个issue raised on GitHub

本质上,我在设置 UserAgentApplication 时更改了权限,以使用其他人提到的新 b2clogin.com 域。虽然这并没有立即起作用,但我收到了您在评论中提到的相同错误,因此我必须在我的配置上设置 validateAuthority: false

我在下面提供了一个关于如何设置我的示例。我的 ClientID 在 Azure 中与在 MSAL.js 中相同

var msalConfig = {
auth: {
clientId: "xxxx",
authority: "https://xxxx.b2clogin.com/tfp/xxxx.onmicrosoft.com/B2C_xxxx",
webApi: 'https://xxxx.azurewebsites.net',
b2cScopes: this.appConfig.b2cScopes,
validateAuthority: false
},
cache: {
cacheLocation: "localStorage",
storeAuthStateInCookie: true
}
};
this.clientApplication = new Msal.UserAgentApplication(msalConfig);

希望这有帮助!

关于使用 B2C 租户域时,使用 Azure AD B2C 保护的 Azure 函数返回未经授权的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55154474/

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