.NET 核心身份与 IdentityServer4
.NET Core Identity vs IdentityServer4
问题:我应该使用 .Net Core Identity 还是 IdentityServer 4 with Identity
我需要构建具有 login/register 功能的应用程序,并允许用户使用 API 访问来自我的软件的 import/export 数据。我还想要外部登录,例如 google、twitter 等
而且我不明白为什么我需要 Identity Server,所有的事情都可以只使用 Identity 来完成。
为什么我需要或想要 IdentityServer?我只需要尽可能简单地完成工作。
视情况而定。
IdentityServer 将为您提供 OAuth 2.0 和 OpenID Connect 实施,并将为您处理所有细节(为您提供端点、令牌管理、范围、授权等)。它独立运行,因此您可以将它用于多个客户端(SPA、移动、Web 应用程序),并且它与您的应用程序的其余部分很好地隔离。如果您愿意,可以将它与 ASP.NET Core Identity 一起使用。
如果您不使用 IdentityServer,您将不得不自己编写其中的一些内容,因为 ASP.NETCore Identity 是一个会员系统,它不提供任何现成的端点,也不提供令牌管理或支持不同的授权方式。
您需要评估自己编写这些东西是否更好,但设置更简单,因为您可能不需要 IdentityServer 提供的所有内容,尽管它将来可能会限制您。
你也可以看看OpenIddict,比IdentityServer简单
你真的无法比较两者。
ASP.NET Identity 是一个数据库 API 用于管理用户、角色、声明、电子邮件确认令牌等。可用于实现注册、登录、更改密码等的东西
IdentityServer 是一个 OpenID Connect 和 OAuth 2.0 实现。它为您提供单点登录和 API 访问控制等功能。如果您想在多个客户端应用程序之间共享用户,这将非常有用。
您可以将两者结合使用 - 使用 IdentityServer 进行协议工作,并使用 ASP.NET Identity 进行中央登录页面上的用户管理。
问题:我应该使用 .Net Core Identity 还是 IdentityServer 4 with Identity
我需要构建具有 login/register 功能的应用程序,并允许用户使用 API 访问来自我的软件的 import/export 数据。我还想要外部登录,例如 google、twitter 等
而且我不明白为什么我需要 Identity Server,所有的事情都可以只使用 Identity 来完成。
为什么我需要或想要 IdentityServer?我只需要尽可能简单地完成工作。
视情况而定。
IdentityServer 将为您提供 OAuth 2.0 和 OpenID Connect 实施,并将为您处理所有细节(为您提供端点、令牌管理、范围、授权等)。它独立运行,因此您可以将它用于多个客户端(SPA、移动、Web 应用程序),并且它与您的应用程序的其余部分很好地隔离。如果您愿意,可以将它与 ASP.NET Core Identity 一起使用。
如果您不使用 IdentityServer,您将不得不自己编写其中的一些内容,因为 ASP.NETCore Identity 是一个会员系统,它不提供任何现成的端点,也不提供令牌管理或支持不同的授权方式。
您需要评估自己编写这些东西是否更好,但设置更简单,因为您可能不需要 IdentityServer 提供的所有内容,尽管它将来可能会限制您。
你也可以看看OpenIddict,比IdentityServer简单
你真的无法比较两者。
ASP.NET Identity 是一个数据库 API 用于管理用户、角色、声明、电子邮件确认令牌等。可用于实现注册、登录、更改密码等的东西
IdentityServer 是一个 OpenID Connect 和 OAuth 2.0 实现。它为您提供单点登录和 API 访问控制等功能。如果您想在多个客户端应用程序之间共享用户,这将非常有用。
您可以将两者结合使用 - 使用 IdentityServer 进行协议工作,并使用 ASP.NET Identity 进行中央登录页面上的用户管理。