哪个是最好的基于0Auth的认证库,支持多个提供者与react应用程序一起使用?



我需要一个开源的身份验证库在React JS应用程序中使用,它支持像Google, Microsoft, LinkedIn, Twitter, Facebook等提供商

我发现这个auth0/auth0-react在最上面的结果中,但是在挖掘了一点之后,看起来它将只有7000个活跃用户是免费的。

NextAuth -这是为next.js应用程序。

请帮我找到一个类似的库为react应用程序。

你可能混淆了两件事:

  • Auth0作为身份和访问管理(IAM)的SaaS解决方案
  • auth0/auth0- React作为在React spa中使用auth0(和其他IAM解决方案)的软件库

auth0/auth0-react是在MIT许可下开源的,不限制特定数量的用户。

Auth0是一个商业解决方案,提供最多7000个用户的免费计划(并有额外的限制)。

如果你的应用程序中还没有身份验证,并且想现在添加它,你有两个选择:

  • 使用IAM (identity and access management system)。然后,用户可以用用户名/密码设置一个新帐户,或者一个与社交登录(Facebook, Google等)相关联的帐户。IAM不仅仅是一个软件库。它是您需要设置的单独服务(或作为SaaS解决方案付费)。众所周知的免费选项是Keycloak。在这种情况下,auth0/auth0- React适合将IAM集成到React SPA中。

  • 将软件库集成到您的React SPA中,而不使用单独的IAM。此解决方案将仅限于社交登录。如果没有Facebook或谷歌等网站的账户,就无法登录。有许多可用的库集成了单个社会登录,而不是多个。通过快速搜索,我们发现了两个承诺集成多个提供商的npm包:reactjs-social-login和react-social-login。可能还有更多。它们远不如Auth0那么精致。

最新更新