React-Native:Facebook和Google登录

时间:2017-06-15 21:42:47

标签: react-native facebook-login react-native-android google-login react-native-ios

我目前正在尝试为ios和android的反应原生应用实现facebook和google登录。我必须说,它比离子用户友好得多。我已经看到一些图书馆试图实现这一点,但它们似乎都不再被维护了。 有没有任何通用,可靠和稳定的解决方案,易于实现(如果不容易实现,任何可行的解决方案),为反应原生应用程序实现Facebook和/或谷歌登录?

6 个答案:

答案 0 :(得分:7)

对于Google登录:

我尝试了https://github.com/devfd/react-native-google-signinhttps://github.com/joonhocho/react-native-google-sign-in。而且它们都不能正常工作!我怀疑他们是否会继续保持下去。

最终正确的解决方案是https://github.com/fullstackreact/react-native-oauth。它有一个非常好的安装指南,并且对我的项目非常有效。它还支持与Facebook,Twitter,Slack等其他提供商的身份验证......

Btw, for Facebook Login https://github.com/facebook/react-native-fbsdk也很好用,尽管安装很复杂。

答案 1 :(得分:2)

fbsdk显然是Facebook的最佳选择。 对于谷歌:我已经在使用react-native-google-signin。它确实(至少对于Android)按预期工作。安装起来有点棘手,但作者提供了很好的FAQ section

答案 2 :(得分:1)

你有答案吗?我也找到了一个库,用于在反应中实现谷歌认证,但没有找到合适的库。但对于facebook登录,您可以使用this。 因为它是由facebook制作的,所以我认为它会很好地维护。

答案 3 :(得分:1)

我尝试使用react-native-oauth。也许这曾经是个不错的选择,但是现在github上的文档已经过时了。该文档说要使用Identity Toolkit API,现在已经转移到Firebase,后者已经造成了问题。来自api home page

  

Google Identity Toolkit的最新版本已发布为   Firebase身份验证。

     

新项目应使用Firebase身份验证。迁移   从Identity Toolkit到Firebase身份验证的现有项目,请参阅   迁移指南。

所以我发现的下一个是react-native-google-signin。它具有繁琐的过程,但是如果您不想详细介绍,this中篇文章对在几分钟内实现它很有帮助。

对于Facebook,fbsdk是最好的选择。

所以最好的选择是:
Google react-native-google-signin
Facebook fbsdk

答案 4 :(得分:0)

https://github.com/react-native-community/react-native-google-signin如今似乎维护得很好,而上周只有我在生产React本机应用程序中实现了它。

因此建议您进行Google身份验证。

答案 5 :(得分:0)

您可以考虑使用react-social-login。它支持Amazon,Facebook,GitHub,Google,Instagram和LinkedIn作为提供者。请参阅下面的链接以获取更多详细信息。

https://www.npmjs.com/package/react-social-login