Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET核心:作为其他应用程序的外部身份验证源_C#_Asp.net_Oauth 2.0_Asp.net Identity_Asp.net Core - Fatal编程技术网

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

C# ASP.NET核心:作为其他应用程序的外部身份验证源,c#,asp.net,oauth-2.0,asp.net-identity,asp.net-core,C#,Asp.net,Oauth 2.0,Asp.net Identity,Asp.net Core,在ASP.NET Core中,使用外部身份验证服务允许用户登录到web应用程序非常简单(MS、Facebook和Google帐户都支持开箱即用) 但是,如何将我的应用程序设置为我正在编写的其他web应用程序的外部身份验证提供商?到目前为止,我还没有在网上找到任何这样的例子。理想情况下,我希望一个核心应用程序存储主用户帐户,然后让其他应用程序使用这些帐户登录,就像使用任何其他外部帐户登录一样 我知道这可能是通过在帐户之间共享身份数据库并让他们直接使用所有相同的用户来实现的,但理想情况下,OAuth

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

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


我知道这可能是通过在帐户之间共享身份数据库并让他们直接使用所有相同的用户来实现的,但理想情况下,OAuth2风格的解决方案更适合于干净的分离。有没有什么好的“开箱即用”的方法来实现这一点,或者这不是一个受支持的场景?

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

谢谢,这让我找到了,并且应该让我通过。我会把你作为答案,直到我能写一篇关于实施的完整文章。