如何在Blazor WASM中为多个身份提供者实施外部身份验证?

时间:2020-10-10 15:20:49

标签: blazor openid-connect webassembly

我正在尝试使用多个外部身份提供商(Google,Microsoft,Facebook,Twitter)为Blazor WASM应用实施外部身份验证。理想情况下,登录页面将为每个IP显示一个按钮。

使用所提供的身份验证工具,看起来应该非常简单,并且两个站点(Okta,Auth0)为如何为一个IP实施外部身份验证提供了出色的说明。但是,我找不到任何有关如何对两个或多个IP实施外部身份验证的信息。

我尝试了一种简单的方法,即在Program.cs中两次调用AddOidcAuthentication,一次为每个提供程序调用,并在appsettings.json中包含两个提供程序的信息,但是登录页面仅显示其中一个(当然)。

Microsoft的文档似乎没有涵盖这种情况。

1 个答案:

答案 0 :(得分:1)

您可以使用外部身份验证提供程序来实现自己的身份服务器。例如。 Orchard Core随Google,Twtitter,Facebook和Azure一起使用。