Aller au contenu

Google Login sur le web

GitHub

Dans ce guide, vous apprendrez à configurer Google Login avec Capgo Social Login pour les applications web. Je pars du principe que vous avez déjà lu le guide de configuration générale.

L'utilisation de Google login sur le web est assez simple. Pour l'utiliser, vous devez effectuer les étapes suivantes :

  1. Créer un client web dans la Google Console

    1. Cliquez sur la barre de recherche

      Barre de recherche de la Google Console
    2. Recherchez credentials et cliquez sur APIs and Services option (numéro 2 sur la capture d'écran)

      Résultats de recherche affichant l'option credentials avec APIs et Services mis en évidence
    3. Cliquez sur create credentials

      Bouton Create credentials dans la console Google
    4. Sélectionnez OAuth client ID

      Option OAuth client ID dans le menu de création de credentials
    5. Sélectionnez l’ Application type comme Web application

      Sélection du type d'application avec l'option Web en surbrillance
    6. Nommez votre client et cliquez sur Create

      Formulaire de création de client web avec le champ nom mis en évidence
    7. Copiez l'ID client, vous l'utiliserez comme webClientId dans votre application

      Détails de l'ID client affichant l'ID client Web à copier
  2. Configurez le client web dans la console Google

    1. Veuillez ouvrir la page des identifiants et cliquez sur votre client web

      Liste des identifiants montrant le client web sur lequel cliquer
    2. Maintenant, veuillez ajouter le Authorized JavaScript origins. Cela doit inclure toutes les adresses que vous pourriez utiliser pour votre app. Dans mon cas, je vais UNIQUEMENT utiliser localhost, mais comme j'utilise un port personnalisé, je dois ajouter les deux http://localhost et http://localhost:5173

      1. Veuillez cliquer sur add URI

        section Authorized JavaScript origins avec le bouton ADD URI
      2. Veuillez saisir votre URL

        dialogue ADD URI avec l'URL localhost saisie
      3. Please repeat until you added all the URLs

      4. Une fois terminé, votre écran devrait ressembler à ceci

        Authorized JavaScript origins avec plusieurs URL localhost ajoutées
    3. Maintenant, veuillez ajouter quelques Authorized redirect URIs. Cela dépendra de la page sur laquelle vous utilisez le plugin CapacitorSocialLogin. Dans mon cas, je vais l'utiliser sur http://localhost:5173/auth

      1. Veuillez cliquer sur ADD URI

        la section Authorized redirect URIs avec le bouton ADD URI
      2. Saisissez votre URL et cliquez sur ADD URL à nouveau

        ADD URI dialog with redirect URL entered
    4. Cliquez save

      le bouton Save en bas de la configuration du client web
  3. Maintenant, vous devriez être prêt à appeler login depuis JavaScript comme ceci :

    1. Tout d'abord, importez SocialLogin

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. Then, call initialize. This should be called ONLY once.

      // onMounted is Vue specific
      // webClientId is the client ID you got in the web client creation step not the android client ID.
      onMounted(() => {
      SocialLogin.initialize({
      google: {
      webClientId: '673324426943-avl4v9ubdas7a0u7igf7in03pdj1dkmg.apps.googleusercontent.com',
      }
      })
      })
    1. Créez un bouton de connexion qui appelle SocialLogin.login lors du clic

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // Handle the response
      console.log(JSON.stringify(res));

Si vous utilisez Google Login sur le web pour planifier les flux d'authentification et de compte, le connecter à Utiliser @capgo/capacitor-social-login pour la capacité native dans Utiliser @capgo/capacitor-social-login @capgo/capacitor-social-login pour les détails d'implémentation dans @capgo/capacitor-social-login @capgo/capacitor-passkey pour les détails d'implémentation dans @capgo/capacitor-passkey @capgo/capacitor-native-biometric pour les détails d'implémentation dans @capgo/capacitor-native-biometric, et Authentification à deux facteurs pour les détails d'implémentation de l'authentification à deux facteurs.