Warm tip: This article is reproduced from serverfault.com, please click

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

(c# - Error on loading request B2C login screen on Blazor WebAssembly app)

发布于 2020-11-28 15:46:41

我已按照本教程的说明使用Azure AD B2C向我的WebAssembly应用程序添加授权和身份验证。https://docs.microsoft.com/zh-cn/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的代码,但找不到任何内容。

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

Questioner
jokk
Viewed
11
jokk 2020-11-29 02:35:38

我想到了。我对appsettings.json中的斜杠是正确的,但是在文件中手动编辑它不起作用。因此,我再次像这样创建了项目:dotnet new blazorwasm -au IndividualB2C --aad-b2c-instance“ {AAD B2C INSTANCE}” --api-client-id“ {SERVER API APP CLIENT ID}” --app-id -uri“ {服务器API APP ID URI}” --client-id“ {客户端应用程序ID}”-默认范围“ {DEFAULT SCOPE}” --domain“ {TENANT DOMAIN}” -ho -o {APP NAME} -ssp“ {注册或登录策略}”

{AAD B2C INSTANCE}需要在末尾加斜杠的地方。例如:https//contoso.b2clogin.com/