Azure active directory 带有AzureB2c的Blazor服务器在尝试登录时始终重定向到AzureADB2C/Account/Error

Azure active directory 带有AzureB2c的Blazor服务器在尝试登录时始终重定向到AzureADB2C/Account/Error,azure-active-directory,blazor,blazor-server-side,Azure Active Directory,Blazor,Blazor Server Side,我正在建立一个新的blazor服务器端托管项目。通过VisualStudio模板,我配置了AzureB2C个人帐户。我已成功创建应用程序注册,并添加了两个身份提供商。通过电子邮件和Microsoft帐户 当按下默认演示应用程序中的登录按钮时,它会转到登录页面并直接重定向到我的本地主机站点。但是我没有登录,而是经常被发送到 由于我没有收到任何其他信息或例外情况,我似乎不可能解决这个问题 我错过了什么 编辑1 我在VisualStudio调试输出窗口中发现了一些有用的输出 Microsoft.A

我正在建立一个新的blazor服务器端托管项目。通过VisualStudio模板,我配置了AzureB2C个人帐户。我已成功创建应用程序注册,并添加了两个身份提供商。通过电子邮件和Microsoft帐户

当按下默认演示应用程序中的登录按钮时,它会转到登录页面并直接重定向到我的本地主机站点。但是我没有登录,而是经常被发送到

由于我没有收到任何其他信息或例外情况,我似乎不可能解决这个问题

我错过了什么

编辑1

我在VisualStudio调试输出窗口中发现了一些有用的输出

Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler: Error: Message contains error: 'unauthorized_client', error_description: 'AADB2C90057: The provided application is not configured to allow the OAuth Implicit flow.

经过几天的调查,有些事情很重要

  • 如果您试图测试“Microsoft标识提供程序”以进行本地主机调试和部署,则它将不起作用。请参见图3中的错误。在本例中,我启用了个人用户帐户(电子邮件)身份提供程序来测试
  • 如果重定向到blazor应用程序的错误页面,则visual studio输出窗口中可能会出现错误/异常
对于本问题中描述的情况,我在visual studio的输出窗口中发现了一个异常:

Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler: Error: Message contains error: 'unauthorized_client', error_description: 'AADB2C90057: The provided application is not configured to allow the OAuth Implicit flow.
这意味着需要在Azure中修改某些设置

  • 在应用程序的Azure AD B2C应用程序页面上:将“允许隐式流”设置为“是”
  • 在应用程序的Azure应用程序注册页面上:检查是否选中了“访问令牌”
  • 如果需要,请在Visual Studio中重新启动应用程序的调试。几分钟后就能用了

谢谢。这让我发疯了!谢谢仍然试图避免含蓄,但是。。。见: