Premiers pas avec Google Sign-In pour iOS

Avant de pouvoir commencer à intégrer votre application iOS avec les composants Google Sign-In, vous devez télécharger les dépendances et configurer votre projet Xcode. Les étapes de cette page font exactement cela. Les étapes suivantes décrivent ensuite comment intégrer Google Sign-In inclut dans votre application.

Avant que tu commences

Installez une version actuelle de Xcode .

Installez les dépendances Google Sign-In dans votre projet

CocoaPods

  1. Si vous ne l' avez pas déjà CocoaPods installé, suivez les étapes décrites dans les CocoaPods Mise en route Guide.

  2. Ouvrez une fenêtre de terminal et accédez à l'emplacement du projet Xcode de votre application.

  3. Si vous ne l' avez pas déjà créé un PODFILE pour votre application, créez un maintenant:

    pod init

  4. Ouvrez le PODFILE créé pour votre application et ajouter ce qui suit:

    pod 'GoogleSignIn'

  5. Enregistrez le fichier et lancez:

    pod install

  6. Ouvrez le produit .xcworkspace fichier d'espace de travail pour votre application dans Xcode. Utilisez ce fichier pour tout développement futur sur votre application. (Notez que ceci est différent du inclus .xcodeproj fichier de projet, ce qui entraînerait des erreurs de construction lors de l' ouverture.)

    Vous pouvez vous référer à la PODFILE de l' échantillon Objective-C app pour un exemple.

Gestionnaire de paquets Swift

  1. Ouvrez votre projet dans Xcode.

  2. Ajouter les dépendances de connexion Google à votre application ( documentation Xcode ):

    Dépôt https://github.com/google/GoogleSignIn-iOS
    Version 6.0.2
    Paquet Connexion Google

Obtenir un ID client OAuth

Votre application a besoin d'un ID client OAuth pour s'identifier auprès du backend d'authentification de Google. Si vous n'avez pas encore créé d'ID client OAuth, cliquez sur le bouton ci-dessous pour le faire.

Créer un ID client OAuth

Après avoir créé l'ID client OAuth, notez la chaîne d'ID client, dont vous aurez besoin pour configurer Google Sign-In dans votre application. Vous pouvez éventuellement télécharger le fichier de configuration, qui contient votre ID client et d'autres données de configuration, pour référence future.

Si vous avez déjà créé un ID client OAuth, vous pouvez trouver vos informations OAuth existantes en cliquant sur le bouton ci-dessous.

Obtenir un ID client OAuth existant

Obtenir un ID client de serveur OAuth

La plupart des applications devront transmettre l'identité des utilisateurs connectés à un service backend quelconque. Pour passer en toute sécurité l'identité des utilisateurs qui ont signé avec Google à votre back - end, vous utilisez des jetons d'identité, comme indiqué dans authentifiez avec un serveur principal . Récupération du jeton d'identification d'un utilisateur a besoin d' un second client ID-client serveur ID- ce qui représente votre back - end.

Pour créer un ID client de serveur :

  1. Ouvrez votre projet dans la console Nuage .

  2. Créer un nouveau type d'application Web ID client OAuth. Prenez note de la chaîne d'ID client, dont vous aurez besoin pour configurer Google Sign-In dans votre application.

Ajouter un schéma d'URL pour Google Sign-In à votre projet

Google Sign-In nécessite l'ajout d'un schéma d'URL personnalisé à votre projet. Pour ajouter le schéma personnalisé :

  1. Ouvrez votre configuration de projet : double-cliquez sur le nom du projet dans l'arborescence de gauche. Sélectionnez votre application de la section CIBLES, puis sélectionnez l'onglet Info, et développez la section Types d'URL.

  2. Cliquez sur le bouton + et ajoutez votre ID client en tant que système inversé URL.

    L'ID client inversé est votre ID client avec l'ordre des champs délimités par des points inversé. Par exemple:

    com.googleusercontent.apps.1234567890-abcdefg

Une fois terminée, votre configuration devrait ressembler à ce qui suit (mais avec des valeurs spécifiques à votre application) :

Prochaines étapes

Maintenant que vous avez téléchargé les dépendances du projet et configuré votre projet Xcode, vous pouvez ajouter de session Google à votre application iOS.