Discussions

Changement Next-auth

Image

Je n'ai pas pu installer  la version conseiller par le cour elle fonctionne plus avec la derniere version de React.

Du coup y a quelque petits changement si ca peut aider les prochains qui passe.

la fonction singIn s'import depuis nextAuth/react: 

import {signIn} from "next-auth/react"

 

Pour la partie providers : 

import CredentialsProvider from "next-auth/providers/credentials";
 
export default NextAuth({
  providers: [
    CredentialsProvider({
        type:"credentials",
        credentials:{},
        async authorize(credentials,req) {
            const { email, password } = credentials
  // connexion a mongoBD
            const client = await connectToDatabase();
            const db = client.db();

            // 1ere etape l'utilasteur existe til

            const user = await client
            .db()
            .collection('users')
            .findOne({ email: email });

            if (!user) {
            client.close();
            throw new Error('impossible de vous identifier');
            }

            // 2 eme etape : le mot depasse est il correct

            const isValid = verfyPassword(password, user.password);

            if (!isValid) {
            client.close();
            throw new Error('impossible de vous identifier');
            }

            // succes
            client.close();
            return {
            email: user.email,
            pseudo: user.pseudo,
            };
        },
    }),
  ],
});
 

 

Voila ce qui a fonctionné pour moi avec la derniere version de next/auth

1 réponse
Image
Christever
Le 06/08/2023 à 10:06

Merci

 

Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.
Aide spontanée

Informations

Créée le June 13, 2023 6:09 PM
Dernière activité le August 6, 2023 10:06 AM