我已按照本教程使用 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
现在我已经尝试过什么来修复它。我尝试编辑 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/