web-dev-qa-db-fra.com

React-Native: Facebook et Google Login

J'essaie actuellement de mettre en place une connexion à Facebook et à Google pour une application native pour iOS et Android. Je dois dire que c'est beaucoup moins convivial que ionic par exemple. J'ai vu certaines bibliothèques essayer d'implémenter ceci, mais elles semblent toutes ne plus être maintenues . Existe-t-il une solution commune, fiable et stable qui soit facile à mettre en œuvre (sinon facile à mettre en oeuvre, vraiment toute solution qui fonctionnera ), pour implémenter Facebook et/ou google login pour les applications natives?

8
DaveTheAl

Pour la connexion à Google:

J'ai essayé les deux https://github.com/devfd/react-native-google-signin et https://github.com/joonhocho/react-native-google-sign-in . Et ni l'un ni l'autre ne fonctionne correctement! Je doute qu'ils soient plus maintenus.

La solution correcte finale est https://github.com/fullstackreact/react-native-oauth . Il a une très bonne directive d'installation et a très bien fonctionné pour mon projet. Il prend également en charge l'authentification avec d'autres fournisseurs tels que Facebook, Twitter, Slack, ...

Btw, pour Facebook Login, https://github.com/facebook/react-native-fbsdk fonctionne également bien, malgré une installation complexe.

5
haotang

Le fbsdk est évidemment la meilleure option pour Facebook . Pour Google: j'utilise déjà react-native-google-signin . Cela fonctionne (du moins pour Android) comme prévu. C’est un peu délicat à installer, mais il existe une bonne section FAQ fournie par les auteurs.

2
Valery

Avez-vous eu une réponse? Je trouve également une bibliothèque pour implémenter google auth in réactnative et je n’ai pas trouvé celle qui convient. mais pour la connexion à Facebook, vous pouvez utiliser this . Parce que c’est fait par facebook, je pense donc qu’il sera bien entretenu.

1
chii

J'ai essayé d'utiliser react-native-oauth . C’était peut-être une bonne option, mais la documentation sur github est maintenant obsolète. La documentation dit d'utiliser l'API Identity Toolkit, qui est maintenant passée à Firebase, ce qui crée déjà des problèmes. Depuis la page d'accueil de l'API :

La nouvelle version de Google Identity Toolkit a été publiée sous le nom de Authentification Firebase.

Les nouveaux projets doivent utiliser l'authentification Firebase. Migrer un projet existant d’Identity Toolkit à l’authentification Firebase, voir le guide de migration.

La prochaine chose que j'ai trouvée était donc réact-native-google-connexion . La procédure est lourde, mais le this medium article a été d'une grande aide pour son implémentation en quelques minutes si vous ne voulez pas entrer trop dans les détails. 

Pour facebook, fbsdk _ est le meilleur à utiliser. 

Donc, les meilleures options seraient:
Google: réact-native-google-signin
Facebook: fbsdk

1
subtleseeker