Connexion avec Google Better Auth

Ce cours fait partiellement suite au cours de Node.js.

Installation

On a déjà installé Better Auth dans le backend, donc on va pouvoir l'utiliser dans le front. On va donc installer la librairie :

		npm i better-auth
	

Utilisation

Même principe que dans le backend, on va utiliser le client de Better Auth. On va donc créer un fichier de configuration :

src/lib/auth-client.ts
		import { createAuthClient } from 'better-auth/react';
export const authClient = createAuthClient({
	baseURL: 'http://localhost:3000' // On passe l'URL de notre serveur
});
	

Connexion avec Google

On va simplement utiliser le authClient pour se connecter avec Google. On va donc ajouter un bouton qui appelle la fonction signIn du authClient. Je vous laisse ajouter le bouton, mais voici la fonction de connexion : (ne pas oublier d'importer le authClient)

		const handleSignInWithGoogle = async () => {
	await authClient.signIn.social({
		provider: 'google'
	});
};
	

Et ça y est, on est connecté avec Google au clic d'un bouton ! Oui, c'était aussi simple que ça.

Récupérer les informations de l'utilisateur

On va pouvoir récupérer les informations de l'utilisateur avec la fonction useSession du authClient.

		const { data: session } = authClient.useSession();
 
console.log(session);
	

Et voilà, on a récupéré les informations de l'utilisateur.