我遇到了问题,我不知道为什么会遇到这个问题,基本上,我正在尝试让 Azure AD B2C 正常工作,这可以在我的本地计算机上运行,如果我在 Azure 免费网络托管上尝试它它可以工作,但是在我正在使用的网络主机上却不能,我不知道这是因为网络主机的工作方式还是其他原因?
为了安全起见,所使用的域已被部分删除,但核心错误仍然存在:
此外,我使用 .Net Core 作为后端,当我在浏览器中输入网址时,它可以工作,只是托管提供商上没有。
//Startup.cs
services.AddAuthentication(AzureADB2CDefaults.AuthenticationScheme)
.AddAzureADB2C(options => Configuration.Bind("AzureAdB2C", options));
//apsettings.json
"AzureAdB2C": {
"Instance": "https://.b2clogin.com/tfp/",
"ClientId": "clientid",
"CallbackPath": "/signin-oidc",
"Domain": ".onmicrosoft.com",
"ClientSecret": "",
"SignUpSignInPolicyId": "B2C_1_SiUpIn",
"ResetPasswordPolicyId": "B2C_1_PwdReset",
"EditProfilePolicyId": "B2C_1_ProfileEdit",
}
最佳答案
您需要将“Authority”添加到appsettings.json。所以现在看起来像
"AzureAdB2C": {
"Authority": "https://login.microsoftonline.com/tfp/{tenantName}.onmicrosoft.com/B2C_1_{signup_policy}/v2.0/",
"Instance": "https://abc.b2clogin.com/",
"ClientId": "asdas",
"Domain": "abc.onmicrosoft.com",
"SignedOutCallbackPath": "/signout/B2C_1_susi",
"SignUpSignInPolicyId": "b2c_1_susi",
"ResetPasswordPolicyId": "b2c_1_reset",
"CallbackPath": "/b2csignin",
"EditProfilePolicyId": "b2c_1_edit_profile"
},
这应该可以解决您的问题
关于Azure 广告 B2C IDX20804 : Unable to retrieve document from,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54280805/