如何将 IdentityServer4 设置为外部身份提供者

时间:2021-02-18 18:49:47

标签: c# asp.net-core identityserver4

有很多关于如何添加外部身份提供商(例如 Google、Facebook、Microsoft 等)的信息和文档。

IdentityServer4 是否支持成为另一个 OpenID Connect 服务器(可能是另一个 IdentityServer4 实例)的外部身份提供者?

如果是这样,你如何设置?如果我的 IdentityServer4 实例(实例 A)充当另一个 IdentityServer4 实例(实例 B)的外部提供者,我需要在实例 A 上为实例 B 设置什么样的客户端?

有关该主题的任何文档或示例都会非常有帮助。

1 个答案:

答案 0 :(得分:1)

是的,您可以使用 IdentityServer 实现这一点。在这种情况下,它会像任何其他 3rd 方身份提供商(Facebook、Google 等)一样工作

例如——在这种情况下,您应该使用您自己的身份提供商公开的身份验证来配置您的应用,而不是“Google”——请参阅此文档页面:

http://docs.identityserver.io/en/latest/topics/signin_external_providers.html?highlight=external%20identity%20provider

您可能会遇到问题(至少 2017 年是这种情况)——请参阅这个较旧的问题 IdentityServer used as external identity provider for another IdentityServer fails to properly redirect

希望这能让您走上正轨。快乐黑客!