我正在尝试使用多个外部身份提供商(Google,Microsoft,Facebook,Twitter)为Blazor WASM应用实施外部身份验证。理想情况下,登录页面将为每个IP显示一个按钮。
使用所提供的身份验证工具,看起来应该非常简单,并且两个站点(Okta,Auth0)为如何为一个IP实施外部身份验证提供了出色的说明。但是,我找不到任何有关如何对两个或多个IP实施外部身份验证的信息。
我尝试了一种简单的方法,即在Program.cs中两次调用AddOidcAuthentication,一次为每个提供程序调用,并在appsettings.json中包含两个提供程序的信息,但是登录页面仅显示其中一个(当然)。
Microsoft的文档似乎没有涵盖这种情况。
答案 0 :(得分:1)
您可以使用外部身份验证提供程序来实现自己的身份服务器。例如。 Orchard Core随Google,Twtitter,Facebook和Azure一起使用。