Blazor Azure AD B2C net 5尝试登录时出错

问题描述

我正在按照以下说明使用位于此处的https://docs.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/hosted-with-azure-active-directory-b2c?view=aspnetcore-5.0

设置使用Azure AD B2C托管的Blazor Web Assembly。

单击登录名后,将显示一条消息,提示“尝试登录时发生错误:'错误:无法解析端点。请检查网络,然后重试。详细信息:TypeError:尝试获取资源时出现NetworkError。'

在调试窗口中显示消息:Microsoft .AspNetCore.Authorization.DefaultAuthorizationService [2]授权失败。不满足这些要求:DenyAnonymousAuthorizationRequirement:需要经过身份验证的用户

在针对此错误消息的Microsoft说明中,建议在Azure中为应用程序将allowPublicclient的清单设置设置为null或true。我将服务器应用程序和客户端应用程序的此属性都设置为true,但这没有什么区别。

解决方法

我能够按照您的链接中的说明进行操作。

尝试一些客户端应用注册的方法:

  • “身份验证”:对于“平台配置”,请确保选择SPA,并且重定向网址正确
  • “身份验证”:对于“隐式授予”,请勿选中“访问令牌”和“ ID令牌”
  • “ API权限”确保您添加了服务器注册并单击了“授予管理员同意”