Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problème liée au createUser #1

Open
gabrielQ12 opened this issue Oct 28, 2023 · 11 comments
Open

Problème liée au createUser #1

gabrielQ12 opened this issue Oct 28, 2023 · 11 comments

Comments

@gabrielQ12
Copy link

Hello, je ne sais pas si c'est OK de te faire une issue, mais j'ai une difficulté pour continuer ton tutoriel.

Tout d'abord, merci. Je suis débutant (O'clock terminé depuis 2 semaines) et j'ai plutôt une affinité pour le back à la base, mais j'avoue que ce tutoriel Next me ferait presque changer d'avis.

J'ai néanmoins le même problème que tu as eu (timecode 43:51) et je pense que tu l'as réglé hors caméra. "Try signing in with a different account." lorsque j'essaie de me connecter.

(Bon, et mon bouton de connexion est en double sans que je sache pourquoi, mais ça ne m'empêche pas d'avancer dans le tutoriel et je me dis que je finirai par trouver).

Pour te donner un peu de contexte : je suis sur une VM Linux Mint Victoria, j'utilise VS Code, j'ai un compte GitHub Student et j'ai la dernière version de Next mise à jour.

En console j'ai ceci :

[next-auth][error][adapter_error_createUser] https://next-auth.js.org/errors#adapter_error_createuser Invalidp.user.create()` invocation in
/home/gabriel/Bureau/Projets_JavaScript/Cours videos youtube/githread/node_modules/@next-auth/prisma-adapter/dist/index.js:206:38

203 **/
204 function PrismaAdapter(p) {
205 return {
→ 206 createUser: (data) => p.user.create({
data: {
name: "Gabriel",
email: "XXXXXX",
image: "https://avatars.githubusercontent.com/u/131770387?v=4",
emailVerified: null,
~~~~~~~~~~~~~
? id?: String,
? emailVerifies?: DateTime | Null,
? accounts?: AccountCreateNestedManyWithoutUserInput,
? session?: SessionCreateNestedManyWithoutUserInput
}
})

Unknown argument emailVerified. Did you mean emailVerifies? Available options are marked with ?. {
message: '\n' +
'Invalid p.user.create() invocation in\n' +
'/home/gabriel/Bureau/Projets_JavaScript/Cours videos youtube/githread/node_modules/@next-auth/prisma-adapter/dist/index.js:206:38\n' +
'\n' +
' 203 **/\n' +
' 204 function PrismaAdapter(p) {\n' +
' 205 return {\n' +
'→ 206 createUser: (data) => p.user.create({\n' +
' data: {\n' +
' name: "Gabriel",\n' +
' email: "XXXXX",\n' +
' image: "https://avatars.githubusercontent.com/u/131770387?v=4",\n' +
' emailVerified: null,\n' +
' ~~~~~~~~~~~~~\n' +
' ? id?: String,\n' +
' ? emailVerifies?: DateTime | Null,\n' +
' ? accounts?: AccountCreateNestedManyWithoutUserInput,\n' +? session?: SessionCreateNestedManyWithoutUserInput\n' + ' }\n' + ' })\n' + '\n' +
Hors dans le fichier index.js les occurrence a verified son commenté , j'ai malgré tous essayé de les passé a verifies mais ça ne change rien même après avoir redémarrer le serveur.

(désolé pour le gros bout de message d'erreur, mais j'ai préféré cette méthode plutôt qu'un screen en pj, pour retiré facilement ma boite mail sur une issues probablement public ^^)

J'espère que tu auras une réponse pour moi :)

Merci et bon weekend

@Gringed
Copy link

Gringed commented Nov 1, 2023

Salut bon j'suis pas l'auteur mais ayant eu à peu près le même soucis j'ai fais des recherches, est ce que par tout hasard tu utilises un autre provider que GitHub pour la connexion ?

@gabrielQ12
Copy link
Author

gabrielQ12 commented Nov 1, 2023

Bonjour, merci d'essayer de repondre :) , j'utilise bien GitHub, mais j'ai un compte student

@Gringed
Copy link

Gringed commented Nov 1, 2023

Bonjour, merci d'essayer de repondre :) , j'utilise bien GitHub, mais j'ai un compte student

Pas de prob ! Ok ok et t'es dans la même situation que lui ? J'veux dire dans les moyens de connexion à ton App y'a que Github pour se connecter ?

@gabrielQ12
Copy link
Author

gabrielQ12 commented Nov 1, 2023

J'ai pas essayer d'autre solution, vue que je découvre Next et Prisma, je suis clairement dans un processus d’apprentissage ou je suis ce qu'il fais en lisant de la doc en parallèle donc je n’essaie pas d'autre truc de "peur" de me rajouter des problématiques que je ne saurai pas gérer.

Et oui du coup quand je me connecte j'ai le même messages qu'il a eu a 43"51 , sauf que je ne sais pas comment il a résolu le problème .

@Gringed
Copy link

Gringed commented Nov 1, 2023

Ok, sûrement qu'il a touché et le code est dispo plus tard dans la vidéo, ou du coup dispo dans son repository, la seule solution qu'il dit à l'oral c'est un double login d'affilé qui a réglé le soucis

De mon coté j'avais le soucis parce que j'ai connecté 3 providers (Git/Discord/Google) et cette erreur apparaît parce que tu ne peux pas te connecter avec un provider différent

Par contre dans ton cas c'est pas censé arrivé à moins qu'il y ai un compte dans ta DB/existant qui traîne quelque part et qui pollue ton auth ?

@gabrielQ12
Copy link
Author

Avant ce moment là je n'avais jamais travaillé avec Prisma, donc je ne vois pas comment je pourrai avoir un second compte qui traine, mais je vais tenté de vérifier ce point. Merci

@gabrielQ12
Copy link
Author

Non je n'ai a priori rien qui traine comme compte supplémentaire

@Gringed
Copy link

Gringed commented Nov 1, 2023

Désolé j'vois pas, j'suis aussi novice que toi pour Prisma et en plus je connecte Mongo donc mon schema est différent :/

Essaye de voir si le code final contenu dans son repository t'aiderais ou alors si lui peut te répondre directement ce serait le top

@gabrielQ12
Copy link
Author

C'est pas grave merci d'avoir éssayer

@Melvynx
Copy link
Owner

Melvynx commented Nov 17, 2023

Hello @gabrielQ12 !

Désolé pour le très long temps de réponse.

Je pense à 99% que le problème viens du PrismaAdapter.

Il faut faire attention car ils ont deux versions :

  1. https://authjs.dev/reference/adapter/prisma : @auth/prisma-adapter
  2. https://next-auth.js.org/v3/adapters/prisma : @next-auth/prisma-adapter@canary

Regarde ton import et **vérifie que le schéma est le même que dans les documentation.

Tu peux aussi regarder ma vidéo NextAuth : https://youtu.be/LaMoteg626I !

@gabrielQ12
Copy link
Author

Super merci beaucoup @Melvynx , je regarde ça dans deux semaines (je suis dans le rush de fin de préparation d'exam, le DWWM c'est vendredi prochain).

Je te tiens au courant dès que j'ai essayer tous ça.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants