Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Asp.net core .NET核心标识与IdentityServer 4_Asp.net Core_Identityserver4_Asp.net Core Identity - Fatal编程技术网

Asp.net core .NET核心标识与IdentityServer 4

Asp.net core .NET核心标识与IdentityServer 4,asp.net-core,identityserver4,asp.net-core-identity,Asp.net Core,Identityserver4,Asp.net Core Identity,问题:我应该使用.Net核心标识还是带有标识的Identity Server 4 我需要构建具有登录/注册功能的应用程序,并允许用户使用API从我的软件导入/导出数据。我也希望有像谷歌,推特等外部登录 我不明白为什么我需要Identity Server,因为所有的事情都可以只用Identity完成 为什么我需要或想要IdentityServer?我只需要把工作做好,尽可能简单。视情况而定 IdentityServer将为您提供OAuth 2.0和OpenID Connect实现,它将为您处理所有

问题:我应该使用.Net核心标识还是带有标识的Identity Server 4

我需要构建具有登录/注册功能的应用程序,并允许用户使用API从我的软件导入/导出数据。我也希望有像谷歌,推特等外部登录

我不明白为什么我需要Identity Server,因为所有的事情都可以只用Identity完成

为什么我需要或想要IdentityServer?我只需要把工作做好,尽可能简单。

视情况而定

IdentityServer将为您提供OAuth 2.0和OpenID Connect实现,它将为您处理所有细节(提供端点、令牌管理、作用域、授权等)。它独立运行,因此您可以将其用于多个客户端(SPA、移动、web应用程序),并且它与应用程序的其余部分很好地隔离。如果愿意,可以将其与ASP.NET核心标识一起使用

如果不使用IdentityServer,则必须自己编写其中一些内容,因为ASP.NET Core Identity是一个成员系统,它不提供任何现成的端点,也不提供令牌管理或对不同授权方式的支持

您需要评估自己编写这些东西是否更好,但要有一个更简单的设置,因为您可能不需要IdentityServer提供的所有内容,尽管它可能会在将来限制您


您还可以查看一下比IdentityServer更简单的功能。

您真的无法将两者进行比较

ASP.NET Identity是一个数据库API,用于管理用户、角色、声明、电子邮件确认令牌等。您可以使用它来实现注册、登录、更改密码等

IdentityServer是一个OpenID Connect和OAuth 2.0实现。它为您提供了单点登录和API访问控制等功能。如果要在多个客户端应用程序之间共享用户,这非常有用


您可以在您的中心登录页面上,将-use IdentityServer用于协议工作,将ASP.NET Identity用于用户管理。

如果我不打算集成第三方登录,那么可以从我的应用程序中忽略/删除IdentityServer。@kuldeep协议工作很可能意味着授权流,请求代币和东西。