Exercice - Better Auth — OAuth avec GitHub¶
Ajouter la connexion via GitHub à l'application de gestion de notes de l'exercice précédent :
- Créer une application OAuth sur GitHub :
- Aller dans GitHub → Settings → Developer settings → OAuth Apps → New OAuth App
- Remplir le formulaire avec
http://localhost:3000comme URL ethttp://localhost:3000/api/auth/callback/githubcomme URL de rappel - Copier le Client ID et générer un Client Secret
- Configurer les variables d'environnement dans
.env:GITHUB_CLIENT_IDavec le Client ID GitHubGITHUB_CLIENT_SECRETavec le Client Secret GitHub
- Modifier
lib/auth.tspour ajoutergithubdanssocialProviders, aux côtés deemailAndPassword - Ajouter un bouton « Se connecter avec GitHub » sur la page
/connexion(composant client qui appelleauthClient.signIn.social({ provider: "github", callbackURL: "/notes" })) - Tester les deux méthodes de connexion (courriel + mot de passe et GitHub) et vérifier que les pages protégées restent accessibles dans les deux cas