ASP.NET 核心:作为其他应用程序的外部身份验证源

本文关键字:应用程序 外部 身份验证 其他 NET 核心 ASP | 更新日期: 2023-09-27 18:36:55

在 ASP.NET Core中,使用外部身份验证服务允许用户登录Web应用程序非常简单(开箱即用地支持MS,Facebook和Google帐户)。

但是,如何将我的应用程序设置为我正在编写的其他 Web 应用程序的外部身份验证提供程序?到目前为止,我还没有能够在网上找到任何这样的例子。理想情况下,我希望一个核心应用程序存储主用户帐户,然后让其他应用程序使用这些帐户登录,就像使用任何其他外部帐户登录一样。

我知道这可以通过在帐户之间共享身份数据库并让它们直接使用所有相同的用户来实现,但理想情况下,OAuth2 样式的解决方案更适合干净分离。是否有任何不错的"开箱即用"方法可以做到这一点,或者它不是一个受支持的方案?

ASP.NET 核心:作为其他应用程序的外部身份验证源

Ryan,thinktecture 'identityserver4' 是你可以使用的。它是一个托管在核心管道中的 oauth 和 openid 提供程序 asp.net。他的网站上有大量资源。这是 asp.net 核心团队推荐的。