我目前正在尝试为ios和android的反应原生应用实现facebook和google登录。我必须说,它比离子用户友好得多。我已经看到一些图书馆试图实现这一点,但它们似乎都不再被维护了。 有没有任何通用,可靠和稳定的解决方案,易于实现(如果不容易实现,任何可行的解决方案),为反应原生应用程序实现Facebook和/或谷歌登录?
答案 0 :(得分:7)
对于Google登录:
我尝试了https://github.com/devfd/react-native-google-signin和https://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作为提供者。请参阅下面的链接以获取更多详细信息。