将 IdentityServer3 与 ADFS 集成

Integrating IdentityServer3 with ADFS

免责声明:这里是 AD 的新手,如果这是一个简单的问题,我们深表歉意。

我的公司公开了一个可公开访问的 ADFS (https://adfs.xxxxx.com/adfs/ls/?username=..)。每当我们使用 Azure 和 Office365 等服务时,我们都可以通过输入我们的 AD 凭据来登录。

我不确定如何将同一个 ADFS 用于我们在云中构建和托管的应用程序。

我看到 IdentityServer3 有 WsFederationAuthentication,它只有在我们登录本地域时才有效。

应用程序是否需要在 ADFS 中注册?

听起来您已经将 ADFS 连接到 Azure AD(以启用 Office365),在这种情况下,您应该让 Identity Server 通过 Open ID Connect 与 Azure AD 对话,而不是尝试设置 WSFederation。为此,您需要让您的一位 Azure 管理员为您创建一个 Azure AD 应用程序,然后您将其设置为 this example:

        var aad = new OpenIdConnectAuthenticationOptions
        {
            AuthenticationType = "aad",
            Caption = "Azure AD",
            SignInAsAuthenticationType = signInAsType,

            Authority = "https://login.windows.net/4ca9cb4c-5e5f-4be9-b700-c532992a3705",
            ClientId = "65bbbda8-8b85-4c9d-81e9-1502330aacba",
            RedirectUri = "https://localhost:44333/core/aadcb",
        };
        app.UseOpenIdConnectAuthentication(aad);

你说的是什么应用程序?

它是一个单独的应用程序还是您指的是 IdentityServer?

您是否尝试使用 Azure AD 或 ADFS 进行身份验证?

能否描述一下用例?

@Igaud 的回答描述了你希望 identityServer 挂接到 Azure AD 的情况?问题是 "Integrating IdentityServer3 with ADFS" 但这不是正文中的内容。

参考:IdentityServer : ASP.NET MVC application to idsrv3 to ADFS .