使用 Thinktecture.IdentityServer3 作为联合提供者并转换声明

using Thinktecture.IdentityServer3 as a Federation Provider with transforming of claims

你好,我一直在努力弄清楚如何将 IdentityServer3 配置为多租户联合提供程序,它可以转换和丰富从 ADSF、Google+、Microsoft 帐户返回的声明。

有没有人有任何尝试执行以下操作的示例代码?

MyWebApp(multi-tenant) <-- IdSrv3 <---- ADFS
                            ^
                            |<------- Google+
                            |<------- Microsoft Account
                            |<------- Facebook Account

您需要实施 IUserService - 特别是 AuthenticateExternalAsync 方法。在那里您收到外部声明并以编程方式转换它们。

https://identityserver.github.io/Documentation/docs/advanced/userService.html