gpt4 book ai didi

identityserver4 - 使用多个外部身份提供商的身份服务器 4

转载 作者:行者123 更新时间:2023-12-02 04:00:54 48 4
gpt4 key购买 nike

我想将身份服务器 4 与一堆不同的外部身份提供商一起使用。不只是一个。例如:一个企业可能将 ADFS 用于其 EIP,另一个企业可能会使用 AZURE 身份,等等。在这种情况下,只有一个身份服务器实例访问不同的外部 ID 提供程序。

这可能吗?或者有人尝试过吗?如果没有,您是否知道有这样做的服务。

最佳答案

当然这是可能的。您可以根据需要在 Startup 类中注册任意数量的外部 IdP。请务必查看 Identityserver 中的示例快速入门存储库。

此代码会将 AzureAd 和 Google 注册为外部 IdP。要提前进行设置,您必须在 Developers.google 和 AzureAd 中注册您的应用程序以授权您的应用程序。

    app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
{
ClientId = Configuration["AzureAd:clientid"],
Authority = Configuration["AzureAd:authority"],
ClientSecret = Configuration["AzureAd:secret"],
PostLogoutRedirectUri = "/signed-out",
AuthenticationScheme = "AzureAd",
ResponseType = OpenIdConnectResponseType.CodeIdToken,
SaveToken = true,
});

app.UseGoogleAuthentication(new GoogleOptions
{
ClientId = Configuration["Google:clientid"],
ClientSecret = Configuration["Google:secret"],
AuthenticationScheme = "Google",
SaveTokens = true
});

关于identityserver4 - 使用多个外部身份提供商的身份服务器 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41991262/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com