Azure 广告 B2C IDX20804 : Unable to retrieve document from

标签 azure asp.net-core azure-active-directory

我遇到了问题,我不知道为什么会遇到这个问题,基本上,我正在尝试让 Azure AD B2C 正常工作,这可以在我的本地计算机上运行,​​如果我在 Azure 免费网络托管上尝试它它可以工作,但是在我正在使用的网络主机上却不能,我不知道这是因为网络主机的工作方式还是其他原因?

为了安全起见,所使用的域已被部分删除,但核心错误仍然存​​在:

enter image description here

此外,我使用 .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/

相关文章:

c# - DynamoDb .AsyncSearch<T>.GetRemainingAsync 随机挂起

rest - 如何将根端点映射到 ASP.NET Core Controller ?

Azure Portal添加可以创建Web应用程序,sql服务器和其他资源的用户

azure - Cosmos 查询获取列表中的项目

mysql - 如何使用 MySQL 实现 .NET Core Azure 功能

用于容器和 AppSettings/环境变量的 Azure WebApps

azure - 如何在 azure APIM 上禁用 cors?

c# - cmd批处理监听控制台应用程序的输出

visual-studio-2015 - 指定的依赖项是 Microsoft.AspNet.Mvc >= 6.0.0-beta6 但最终是 Microsoft.AspNet.Mvc 6.0.0-beta5

azure - 何时应使用 Azure 广告 B2C