我已经按照本教程使用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客户端id";{服务器API应用客户端ID}"--应用程序id uri";{服务器API应用程序ID URI}"--客户端id";{CLIENT APP CLIENT ID}"--默认范围";{默认范围}"--域";{租户域}"-ho-o{应用程序名称}-ssp";{注册或登录策略}";
其中{AAD B2C INSTANCE}需要在末尾有一个斜杠。例如:https://contoso.b2clogin.com/