OpenIDDict 和 OwinOAuthProviders

问题描述

由于 Identity Server 4 将在 2022 年结束生命,我正在学习 OpenIdDict。我了解 OpenIdDict 的工作流程,示例帮助我理解它。然而,只有一件事我不清楚,因为找不到文档/样本。如何将外部提供程序插入 OpenIdDict(Google、GitHub 等)? Owin.Security.Providers 的包是否可用?如果是,那如何实现?

解决方法

如何将外部提供程序插入 OpenIdDict(Google、GitHub 等)?

OpenIddict 不处理用户身份验证部分,这是您需要独立配置的部分。当然,您可以使用任何 OWIN 身份验证处理程序,包括 Google、Facebook 或 Twitter。

来自 Owin.Security.Providers 的包是否可用?如果是,那如何实现?

是的,他们是。在经典流程中,您可以使用 [Authorize] 保护您的授权端点,并将您的用户重定向到登录页面,他们可以在其中选择他们想要使用的提供程序。要触发到该提供程序的重定向,您必须使用常规的 OWIN 身份验证 Challenge API:https://docs.microsoft.com/en-us/previous-versions/aspnet/dn343601(v=vs.113)