【发布时间】:2021-02-20 04:17:25
【问题描述】:
我已经完成了所有设置并尝试了这个示例:
当我使用默认的 fabrikam 设置运行它时,它允许我登录,一切都很好。当我更改详细信息以匹配我的设置(在我的移动应用程序上运行)时,它停止工作。在示例页面上单击登录后,我会立即收到错误 404
n unhandled exception occurred while processing the request.
HttpRequestException: Response status code does not indicate success: 404 (Not Found).
System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
IOException: IDX20804: Unable to retrieve document from: '[PII is hidden]'.
Microsoft.IdentityModel.Protocols.HttpDocumentRetriever.GetDocumentAsync(string address, CancellationToken cancel) in HttpDocumentRetriever.cs, line 96
InvalidOperationException: IDX20803: Unable to obtain configuration from: '[PII is hidden]'.
Microsoft.IdentityModel.Protocols.ConfigurationManager<T>.GetConfigurationAsync(CancellationToken cancel) in ConfigurationManager.cs, line 202
我不确定发生了什么。我的 B2C 设置有问题吗? 这是因为我的目标 API(受 B2C 保护的 REST api 应用程序)正在使用框架 3.1,而此应用程序在 2.2 上?这有关系吗?
如果是因为这样,有没有人有一个工作示例说明如何在 net 3.1 上执行此操作?我从那个开始,但我从来没有得到任何工作 - 我只是遇到无数错误,并且找不到 3.1 的工作示例,所以我只是使用了 MS docs 中的这个示例并坚持使用 2.2
我在这里想要的只是能够从 B2C 获取访问令牌,我可以将其传递给 HttpClient 的标头,这样我就可以向我的 REST api 发出请求。所以,如果有不同的方法可以解决这个问题,我也愿意。
注意我没有发布代码,因为上面的链接是我使用的确切代码,除了我的租户信息被替换掉。
谢谢!
【问题讨论】:
标签: c# asp.net azure web-applications azure-ad-b2c