c# - 在 Blazor WebAssembly 应用程序上加载请求 B2C 登录屏幕时出错

标签 c# azure blazor azure-ad-b2c

我已按照本教程使用 Azure AD B2C 将授权和身份验证添加到我的 WebAssembly 应用程序。 https://learn.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/hosted-with-azure-active-directory-b2c?view=aspnetcore-5.0

我已经完成了教程,并且没有对代码进行额外的调整。但是,我在运行应用程序时尝试登录时遇到问题。

资源无法正常工作,因为应用程序使用的 URL 错误。它使用这个:https://easytimeslot.b2clogin.comeasytimeslot.onmicrosoft.com/b2c_1_customuserflow/v2.0/.well-known/openid-configuration

不要使用这个:https://easytimeslot.b2clogin.com/easytimeslot.onmicrosoft.com/b2c_1_customuserflow/v2.0/.well-known/openid-configuration

现在我已经尝试过什么来修复它。我尝试编辑 appsettings.json 文件,并向实例添加尾部斜杠,并尝试在域中添加起始斜杠。它们都不起作用。

我还尝试查看 URL 的代码,但找不到任何内容。

有谁知道我能做些什么来解决这个问题? 预先感谢您!

最佳答案

我明白了。 我对 appsettings.json 中的尾部斜杠的看法是正确的,但它无法在文件中手动编辑。 因此,我再次创建了该项目,如下所示: dotnet new blazorwasm -au individualB2C --aad-b2c-instance "{AAD B2C INSTANCE}"--api-client-id "{SERVER API APP CLIENT ID}"--app-id -uri“{SERVER API 应用程序 ID URI}”--client-id“{CLIENT 应用程序客户端 ID}”--default-scope“{DEFAULT SCOPE}”--domain“{TENANT DOMAIN}”-ho -o {APP名称} -ssp“{注册或登录政策}”

其中 {AAD B2C INSTANCE} 需要在末尾有一个斜杠。例如:https://contoso.b2clogin.com/

关于c# - 在 Blazor WebAssembly 应用程序上加载请求 B2C 登录屏幕时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65051414/

相关文章:

asp.net - 我可以将非 MVC asp.net 应用程序转换为与 Azure 兼容吗?

azure - Azure 上正确的容器技术可实现长期运行的服务

c# - @onkeypress 没有获取文本输入框的更新值?

blazor - 在 Blazor 中,有什么方法可以获取没有子组件的任何组件的渲染时间?

c# - 如何支持 'onblur' 和类似事件?

c# - 运算符 '??' 不能应用于类型 'System.Guid?' 和 'string' 的操作数

c# - SaveFileDialog 从设置的文件名中删除扩展名

c# - WPF 自定义网格控件

C#:检索已安装屏幕保护程序的名称

c# - EventHubProducerClient 是否提供带有单个 EventData 的 SendAsync?