Avant de commencer
Avant de configurer GitHub comme connexion sociale, vous devez disposer des éléments suivants :
- Un compte Auth0. Si vous n’en avez pas, vous pouvez vous inscrire gratuitement.
- Un compte GitHub.
- Une application enregistrée dans l’Auth0 Dashboard.
Configurer GitHub
Ouvrir les paramètres développeur de GitHub
Connectez-vous à votre compte GitHub. Sélectionnez votre photo de profil dans le coin supérieur droit, puis sélectionnez Settings. Dans la barre latérale de gauche, sélectionnez Developer settings, puis OAuth Apps.
Enregistrer une nouvelle application OAuth
Sélectionnez New OAuth App. Si vous n’avez encore créé aucune application, sélectionnez Register a new application.Remplissez les champs suivants :
Remplacez
| Champ | Valeur |
|---|---|
| Nom de l’application | Un nom que vos utilisateurs reconnaîtront et auquel ils feront confiance, par exemple My App (Auth0) |
| URL de la page d’accueil | L’URL complète de la page d’accueil de votre application, par exemple https://myapp.example.com |
| Description de l’application | (Facultatif) Une description affichée à tous les utilisateurs de votre application |
| URL de rappel d’autorisation | https://YOUR_AUTH0_DOMAIN/login/callback |
YOUR_AUTH0_DOMAIN par le domaine de votre locataire Auth0. Vous trouverez cette valeur dans Auth0 Dashboard > Applications > Applications, sous l’onglet Settings.Vous pouvez laisser Enable Device Flow décoché, sauf si votre application doit prendre en charge l’autorisation sur appareil.Sélectionnez Register application.Copier l'ID client et le Secret client
Après l’enregistrement, GitHub affiche la page des détails de l’application. Copiez la valeur de ID client.Sélectionnez Generate a new client secret pour créer un secret. Copiez immédiatement la valeur générée.
GitHub n’affiche le Secret client qu’une seule fois. Conservez-le en lieu sûr avant de quitter la page. Si vous le perdez, vous devrez en générer un nouveau.
Configurer Auth0
Créer une connexion GitHub
Accédez à Auth0 Dashboard > Authentication > Social et sélectionnez Create Connection. Sélectionnez GitHub dans la liste des fournisseurs.
Sélectionner l’objectif de la connexion
Sous Purpose, indiquez comment cette connexion sera utilisée : pour la connexion, les comptes liés ou les deux.
Entrer vos identifiants GitHub
Dans General, entrez l’ID client et le Secret client que vous avez copiés depuis GitHub.
Sélectionner les autorisations
Sous Permissions, sélectionnez les autorisations dont votre application a besoin. La plupart des applications nécessitent Email address pour le courriel de l’utilisateur et Read user pour les renseignements du profil.
Tester la connexion
- Accédez à Auth0 Dashboard > Authentication > Social.
- Sélectionnez la connexion GitHub dans la liste.
- Sélectionnez Essayer la connexion.
- Authentifiez-vous avec votre compte GitHub lorsque vous y êtes invité.
- Confirmez qu’Auth0 renvoie les données du profil de l’utilisateur, y compris son nom d’utilisateur GitHub et son adresse de courriel.