Maison > interface Web > js tutoriel > OAuth-SUPABASE-NEXTJS

OAuth-SUPABASE-NEXTJS

WBOY
Libérer: 2024-08-10 18:34:03
original
639 Les gens l'ont consulté

Pour cela, je prendrai GOOGLE SignIn comme exemple.
Voici donc le guide étape par étape pour ce faire :

Créez d'abord les clients supabase côté serveur et navigateur :

Client serveur :

OAuth-SUPABASE-NEXTJS

Client navigateur

OAuth-SUPABASE-NEXTJS

Maintenant sur le composant de connexion, côté frontend :
Pour cela, créez d'abord les fonctions utils generateCodeVerifier() et generateCodeChallenge()

OAuth-SUPABASE-NEXTJS

Créez maintenant une fonction pour le bouton de connexion Google :

OAuth-SUPABASE-NEXTJS

L'étape suivante consiste à créer la demande d'obtention pour la route /auth/callback

OAuth-SUPABASE-NEXTJS

Nous avons besoin d'un vérificateur de code, car nous l'avons transmis à l'URL de rappel. Cela fournira la session et stockera les jetons dans les cookies afin qu'ils puissent être accessibles par le middleware de nextjs.

Maintenant, vous devez mettre à jour le middleware :
Accédez au jeton et transmettez-le à la fonction supabase setsession.

OAuth-SUPABASE-NEXTJS

Maintenant, côté client, après la session de l'utilisateur connecté, il faut y mettre à jour :

OAuth-SUPABASE-NEXTJS

Pour toute question contactez-moi sur Linkedin :
https://www.linkedin.com/in/mernstack-webdeveloper-reactjs-nextjs/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal