Platform
Inscription avec Google
10 min
tutoriel de connexion avec google introduction la connexion avec google permet aux utilisateurs de se connecter aux applications en utilisant leurs comptes google prérequis pour compléter ce tutoriel, vous aurez besoin de une application créée sur back4app voir le https //www back4app com/docs/get started/new parse app pour apprendre à créer une application sur back4app configurer un sous domaine pour votre application back4app voir https //www back4app com/docs/platform/activating web hosting pour apprendre à créer un sous domaine dans back4app un https //developers google com/?hl=pt br 1 créer une nouvelle application back4app tout d'abord, il est nécessaire de s'assurer que vous avez une application existante créée sur back4app cependant, si vous êtes un nouvel utilisateur, vous pouvez consulter https //www back4app com/docs/get started/new parse app pour apprendre comment en créer une 2 créer un nouvel identifiant client connectez vous à votre https //developers google com/ et allez à google api console google api console cliquez sur identifiants identifiants et choisissez identifiants de client oauth 2 0 identifiants de client oauth 2 0 si vous n'avez pas d'écran de consentement, google vous demandera d'en créer un cliquez sur configurer l'écran de consentement configurer l'écran de consentement , vous serez redirigé vers la page suivante complétez la configuration du consentement à l'écran et appuyez sur enregistrer enregistrer choisissez la plateforme dont vous aurez besoin pour cet exemple, j'utilise javascript (application web), mais vous devriez choisir celle que vous allez utiliser dans origines javascript autorisées origines javascript autorisées , remplacez l'url par votre sous domaine dans uris de redirection autorisées uris de redirection autorisées , insérez votre sous domaine suivi de /redirect /redirect comme montré dans l'image ci dessous remarque si vous n'avez pas encore activé votre sous domaine, veuillez consulter le guide suivant pour savoir comment faire https //www back4app com/docs/platform/activating web hosting après cela, vous devriez avoir votre id client et secret 3 récupérez votre code visitez l'url suivante, en changeant les valeurs pour redirect uri redirect uri et client id client id pour celles que vous avez créées https //accounts google com/o/oauth2/v2/auth?scope=https%3a//www googleapis com/auth/drive metadata readonly\&access type=offline\&include granted scopes=true\&response type=code\&state=state parameter passthrough value\&redirect uri=redirect url\&client id=client id les portées nécessaires pour récupérer le auth token et plus tard le user id sont https //www googleapis com/auth/userinfo email https //www googleapis com/auth/plus me https //www googleapis com/auth/userinfo profile connectez vous avec votre compte google et le site redirigé aura votre code dans l'url copiez uniquement la partie code de l'url et exécutez la commande curl suivante en remplaçant les valeurs your code your code , client id client id , client secret client secret , et redirect uri redirect uri pour les valeurs de votre application 1 curl x post \\ 2 https //oauth2 googleapis com/token \\ 3 f 'grant type=authorization code' \\ 4 f 'code=your code' \\ 5 f 'client id=client id' \\ 6 f 'client secret=client secret' \\ 7 f 'redirect uri=redirect uri' exécutez le et vous devriez récupérer votre jeton d'accès rappelez vous le code ne peut être utilisé qu'une seule fois si vous obtenez une erreur ou ne utilisez pas votre jeton, vous devez régénérer votre code pour pouvoir l'exécuter à nouveau maintenant, il est temps de récupérer votre id utilisateur de google id utilisateur de google c'est une chaîne numérique que vous transmettrez comme le id id à l'étape 4 pour ce faire, exécutez la commande suivante en remplaçant la votre token votre token par le token que vous avez reçu dans la commande précédente 1 curl x get https //www googleapis com/userinfo/v2/me?access token=your token 4 commencer le développement maintenant que la connexion avec google est configurée, vous pouvez commencer le processus de développement le format pour authdata est 1 { 2 "google" { 3 "id" "user's google id (string)", 4 "id token" "an authorized google id token for the user (use when not using access token)", 5 "access token" "an authorized google access token for the user (use when not using id token)" 6 } 7 } voici la méthode pour le sdk ios 1 pfuser loginwithauthtype(inbackground "google", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } et ici pour le sdk android 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("google", authdata){ 5 6 } n'oubliez pas, cela doit être fait à chaque connexion pour chaque utilisateur