L'authentification OAuth avec Google Cloud Console


Dans cet article, nous allons voir ensemble comment configurer un projet sur Google et récupérer le client ID et le client secret qui sont, par exemple, requis dans le cadre d’une authentification OAuth avec Socialite.
Tout d’abord, il vous faudra vous connecter à la Google Cloud Console.
Ensuite, créez un projet pour votre application. Ce projet servira d'accès aux différents services de Google pour votre site.

Une fois créé, utilisez le menu déroulant situé dans la barre de navigation pour sélectionner votre projet.
Maintenant que votre projet est créé, il est temps de configurer Google Auth Platform.
Premièrement, il est nécessaire de passer par l'étape de branding. C'est le moment de renseigner les informations de votre application.

C'est également là que vous allez configurer le périmètre des utilisateurs qui auront le droit d'utiliser ce type de connexion.

L’option Interne sera utile si votre application est utilisée par des membres de votre organisation, par exemple dans le cadre d’une interface administrateur. Dans le cas où vous souhaitez que tous les autres utilisateurs puissent utiliser leur compte Google pour accéder à votre application, vous devrez choisir l’option Externe.
Une fois que le branding est terminé, rendez-vous dans l'onglet Clients pour ajouter les informations techniques de votre application.
Pour notre exemple, nous créons un identifiant qui sera utilisé dans une application web.

Il est important de renseigner les URL demandées à cette étape :
Dans la section des origines JavaScript autorisées, il est nécessaire d’indiquer l’URL de votre application.
Quant à l’URI de redirection, il s'agit de l’URL de votre site qui sera en charge de traiter les informations retournées par Google.
Dans le cas où vous désirez utiliser ce type d'authentification en local, il faudra spécifier l’adresse IP de votre serveur local.

Une fois cette étape validée, vous pourrez trouver le client ID & client secret sur la page d’édition du client fraîchement créé.

Vous avez à présent la clé pour connecter votre application via Google. Néanmoins, il faudra effectuer quelques étapes supplémentaires pour l’implémenter dans votre code Laravel. Mais ne vous inquiétez pas, nous vous montrons comment procéder dans cet article.
Source : https://console.cloud.google.com/
A lire
Autres articles de la même catégorie

Automatisez l'insertion d'utilisateurs avec les Seeders
Explorons à nouveau l'utilisation des Seeders ! Pour bien maîtriser les fondamentaux, nous allons automatiser l'ajout de nouveaux utilisateurs dans trois contextes d'exemple.

Antoine Benevaut

Optimisez votre application avec le chunk de Laravel
Voyons ce que propose Laravel pour traiter de grandes quantités de données efficacement

Mathieu De Gracia

Implémentez facilement une authentification OAuth à l'aide de Laravel Socialite
Facilitez l'authentification des utilisateurs avec OAuth dans vos applications web, en utilisant des fournisseurs tels que Google, Facebook et Apple ...

Rémy Guillermic