.NET Core 应用程序连接 Windows Server 2012 R2 ADFS(版本 3.0)支持 OAUTH 2.0 授权协议

.NET Core application to connect with Windows Server 2012 R2 ADFS (Version 3.0) supporting OAUTH 2.0 authorization protocol

我正在尝试在 .NET 中创建一个登录 mvc 应用程序,任何支持 OpenIdConnect 身份验证和 Oauth2.0 授权的身份提供者都应该能够通过它进行通信。 objective 是我所有的微服务,然后将调用登录服务(它将充当代理)以通过不同的身份提供者(例如 Ping Identity 或 Okta 或 Azure AD)执行单点登录和单点注销和授权。我正在使用包 Microsoft.AspNetCore.Authentication.OpenIdConnect 来实现这一点。 我没有太多在 .NET 堆栈中设置 ADFS 身份验证的经验,所以如果我遗漏了显而易见的内容,请原谅我的无知。但是,如果有人可以指导我如何配置 ADFS 并编写 .NET Core 应用程序以从中请求 Oauth2.0 支持的令牌,将会有很大帮助。请知道我正在尝试连接支持 Oauth2.0 授权代码流的 ADFS 2012 R2。

ADFS 2012 R2 不支持 OpenID Connect,没有 ID 令牌的概念。

您需要使用ADFS 2016或以上版本。