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