我需要一个开源的身份验证库在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那么精致。