Mettre en œuvre Google+ Sign-In à Réagir Natif
Je suis désireux d'intégrer G+ Signe (comme par https://developers.google.com/+/mobile/ios/connexion) dans une Réagir application Native. J'ai Facebook Signe Dans le travail via http://brentvatne.ca/facebook-login-with-react-native/ qui fonctionne parfaitement, mais je ne sais pas quoi faire à ce stade de la G+ docs:
De votre point de vue du contrôleur .h fichier, importer GooglePlus/GooglePlus.h, et de déclarer que ce contrôleur de classe implémente l'GPPSignInDelegate protocole
Si quelqu'un pouvait fournir quelques conseils/des exemples de code?
Merci!
Je suis sur le point de mettre en œuvre la même chose. Avez-vous obtenir un aperçu?
Je n'ai pas encore @Premasagar ! Toujours en attente de trouver une solution...
Si quelqu'un pouvait poster un exemple réagissent-application native avec réagissent-native-google-signin je vous en serais très reconnaissante.
Je n'ai pas encore @Premasagar ! Toujours en attente de trouver une solution...
Si quelqu'un pouvait poster un exemple réagissent-application native avec réagissent-native-google-signin je vous en serais très reconnaissante.
OriginalL'auteur DaBeeeenster | 2015-03-27
Vous devez vous connecter pour publier un commentaire.
MODIFIER 2017
Dans le cadre de l'Expo, qui est maintenant la valeur par défaut pour réagir-applications natives, il est intégré dans Google Authentification disponibles:
Expo documentation: https://docs.expo.io/versions/latest/sdk/google.html
Android et iOS id client: https://console.developers.google.com/apis/credentials
VIEILLE RÉPONSE
Il y a maintenant une bibliothèque pour se connecter avec Google+ pour réagir indigènes: https://github.com/devfd/react-native-google-signin
J'ai mis à jour la réponse, espérons que cela fonctionne le mieux pour vous
L'Expo est loin d'être le "par défaut" pour réagir natif. Facebook travaille sur lui, mais c'est un système différent et par toutes les apparences, n'est pas prêt pour le prime time, par exemple, medium.com/2-minute-revolution-developer-blog/...
Pour les autres qui souhaitent intégrer, ce prétend être un remplacement pour le désormais brisé réagir-native-google-signin package: github.com/joonhocho/react-native-google-sign-in (note légèrement différente module de nom)
OriginalL'auteur Danny Sullivan
Si ce n'est que semi-Réagir Natif, depuis votre principal problème semble être l'écriture de l'Obj-C côté de G+ signe. À cette fin, prenez l'iOS de Démarrage Rapide de l'application pour Google Plus:
https://developers.google.com/+/quickstart/ios
Suivez les instructions pour ouvrez l'exemple de projet et vous trouverez le SignInViewController.m de fichier qui contient cette ligne:
Qui semble être ce que vous êtes après.
Une fois que vous avez un emploi, vous aurez besoin de mettre en œuvre la connexion à Réagir Natif. Le Facebook post lié à montre comment le faire, mais la documentation officielle est ici:
http://facebook.github.io/react-native/docs/nativemodulesios.html#content
J'ai aussi écrit un post pour montrer le plus simple Module Natif, je pense, qui, je pense, décrit le concept général assez bien:
http://colinramsay.co.uk/2015/03/27/react-native-simple-native-module.html
Mon Obj-C compétences sont assez moyen aussi, mais c'est pourquoi je mentionne que j'ai l'impression que c'est plus d'un Obj-C question que Réagir Natif. Si vous voulez faire ce genre de trucs, alors vous aurez à apprendre au moins un peu de l'Obj-C! Sur la RN page d'accueil (facebook.github.io/réagir natif) il y a un peu exposer les custom iOS vues en vertu de la "Extensibilité" position", qui pourrait être un bon point de départ.
OriginalL'auteur Colin Ramsay
Après tant de lutte, j'ai traversé tous les problèmes que nous rencontrons avec Google+ signin intégration de Réagir application Native.
Veuillez trouver, étape par étape, les modifications doivent être faites
1. Créer un Projet dans Google Cloud Platform : Essayez free trail
Je suis en utilisant google cloud platform, si vous ne l'utilisez pas, il suffit d'activer les api sous google console
Activer Google+ API pour votre projet et de générer la Clé API de google cloud console
Ensemble YourSHA-1 clé et le nom du package (comme l'AndroidManifest.xml ) de votre projet android ( Note: si vous utilisez l'expo pour cela, vous devez éjecter l'expo d'abord pour atteindre cet objectif, Lire L'Éjection De L'Expo )
Pour générer votre propre SHA-1, utilisez la commande -> keytool -list-v -keystore mystore.fichier de clés
REMARQUE : Si Votre construction est debug puis theSHA-1 généré avec la commande ci-dessus ne fonctionne pas, veuillez vérifier votre bad journaux soigneusement, theSHA-1 utilisée par votre android debug build sera enregistré dans le périphérique de journal. Pour vérifier les journaux de périphérique exécutez la commande ci-dessous à partir de votre /Utilisateurs//Bibliothèque/Android/sdk/platform-tools —> adb logcat
Importer le même projet de firebase : Si vous n'êtes pas à l'aide de firebase sautez cette étape et l'étape suivante
De configuration du projet android dans votre firebase projet, puis l'installation de méthodes d'authentification utilisés dans votre application.
Puis l'installation de sameSHA-Touche 1 pour votre firebase projet: Accédez à configuration de Projet à partir de la barre latérale et cliquez sur général , sélectionnez l'application android et jeu de SHA-1 clé
REMARQUE: une Fois que SHA-1 est le programme d'installation, téléchargement google-services.fichier json dans la même page. et garder le fichier sous android, directeur de projet dossier app /ReactNativeProjectFolder/android/app
npm install réagir-native-google-signin –enregistrer
npm install firebase –enregistrer
Remarque : dans le code ci-dessous ceux qui exclut les plus importants, ou vous risquez de rencontrer d'étranges erreurs de liaison.
si votre application est l'utilisation de certaines autres dépendances comme réaction natif de cartes ou de réagir-native-sociale-part de faire en dessous de changements
votre android/bundle.gradle fichier doit se présenter comme suit
//Top-niveau de la construction de la page où vous pouvez ajouter des options de configuration commune à tous les sous-projets/modules.
buildscript {
référentiels {
google()
jcenter()
}
dépendances {
classpath 'com.android.outils.construire:gradle:3.0.1'
classpath 'com.google.gms:google-services:3.0.0' //<--- ajouter ce
//REMARQUE: Ne placez pas votre demande ici de dépendances; ils appartiennent
//dans chaque module de construire.gradle fichiers
}
}
allprojects {
référentiels {
mavenLocal()
jcenter()
maven {
//Tous de Réagir Natif (JS, Obj-C sources, Android binaires) est installé à partir de la ngp
url "$rootDir/../node_modules/réagir indigènes/android"
}
}
}
ext {
compileSdkVersion = 23
targetSdkVersion = 23
buildToolsVersion = "23.0.1"
googlePlayServicesVersion = "10.2.4"
androidMapsUtilsVersion = "0.5+"
}
des nations unies ci-dessous les commandes
npm install
réagir indigènes lien
Jusqu'à présent, nous avons fait du projet au niveau des configurations, maintenant nous allons voir des changements au code de
Réagir Natif de Google de connexion/inscrivez-vous en utilisant firebase code
importer {
GoogleSignin
} à partir de 'réagir-native-google-signin';
importation de firebase de "firebase';
fonction googleAuthConfig(successCallback, failureCallback) {
GoogleSignin.configurer({
iosClientId: CLIENT_IDS.GOOGLE_IOS_CLIENT_ID,
webClientId: ",
hostedDomain: ",
forceConsentPrompt: true,
nom du compte:"
})
.puis(() => {
console.log ("Google Config Succès");
successCallback();
})
.catch(err) => {
console.log ("Google Config Error');
failureCallback(err);
});
}
fonction googleSignin() {
googleAuthConfig(() => {
GoogleSignin.signIn()
.puis((utilisateur) => {
const {
accessToken
} = utilisateur;
var informations d'identification = firebase.auth.GoogleAuthProvider.justificatif d'identité(null, accessToken);
firebase.auth().signInWithCredential(informations d'identification)
.puis((firebaseResult) => {
loginToSG(envoi, firebaseResult, accessoires, 'Google', registerCallback);
})
.catch(erreur => console.log ("erreur lors de la vérification avec firebase', erreur));
})
.catch(err) => {
console.log(err);
});
}, (googleConfigErr) => {
console.log(googleConfigErr);
});
}
Enfin, l'étape la plus importante est -> faire une fois mnp cache nettoyer, supprimer votre application à partir de l'appareil, supprimer construire des dossiers puis exécutez l'application
réagir indigènes de l'exécution android
Crédits : Guide étape par étape avec des captures d'écran et des extraits de code
OriginalL'auteur Sadanand