gpt4 book ai didi

IdentityServer4 与 Auth0

转载 作者:行者123 更新时间:2023-12-03 14:10:52 26 4
gpt4 key购买 nike

我们希望建立一个中央机构来为我们的各种应用程序(.net)进行身份验证和授权。我们看到 IdentityServer4 是开源和免费的,而 Auth0 需要花钱。有人用这两个吗?任何人都可以提供建议选择哪一个,为什么?

最佳答案

IdentityServer 是一个库,它实现了各种身份验证(不是授权!)协议(protocol),让您将访问控制整合到一个系统中。只要 HTTP 端点可用,您就可以将其托管在典型的 ASP.NET Web 应用程序、控制台应用程序或其他任何东西中。它还允许您将用户数据存储在您想要的任何位置,无论是内存、数据库、平面文件、asp.net 核心成员系统还是其他任何地方。
Auth0 是一家提供托管服务来为您处理身份验证的公司。他们运行基础设施并通过其网站和 API 提供访问权限。这类似于让某人为您运行 IdentityServer4,并且有几个竞争对手,例如 Okta for Devs , AWS Cognito , Azure AD B2C , Google Cloud Identity/Firebase , 和更多。
在以下情况下选择 IdentityServer:

  • 你想要免费的开源软件。
  • 您有时间和精力自己运行它。
  • 您想要控制后备数据存储(SQL 数据库、Redis、JSON 文件等)。
  • 由于法规、隐私等原因,您希望自己管理所有数据。
  • 您需要对身份验证期间发生的事情进行完全控制和灵 active (例如,当有人登录时合并数据库中的用户帐户)。这只是 C# 代码,所以你可以做任何你想做的事情。

  • 在以下情况下选择 Auth0:
  • 您希望节省实现和操作的时间和精力。
  • 价格不是问题(因为某些功能可能会变得昂贵)。
  • Auth0 提供的有限自定义对于您的应用程序来说已经足够了。
  • 您想要他们提供的其他功能,例如密码泄露监控。
  • 您不想管理用户数据,或者不介意由他们存储。

  • 2020 年 10 月更新 - IdentityServer is now a product from Duende Software使用新的商业开源许可证来维持开发。还有其他选择,例如 OpenIddict仍然是免费的。

    关于IdentityServer4 与 Auth0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47058697/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com