fix error message if undexisting user login

This commit is contained in:
Dobromir Popov
2024-06-03 19:21:02 +03:00
parent c320822ee5
commit 6bb1b988a1

View File

@ -122,35 +122,37 @@ export const authOptions: NextAuthOptions = {
} }
} }
else { else {
const pub = await prisma.publisher.findUnique({ where: { email: credentials.username } }); try {
if (pub) { const pub = await prisma.publisher.findUnique({ where: { email: credentials.username } });
const passHash = await bcrypt.hash(credentials.password, 10); if (pub) {
const mailVerifyToken = await bcrypt.hash(pub.email, 10); const passHash = await bcrypt.hash(credentials.password, 10);
const date = new Date().getTime(); const mailVerifyToken = await bcrypt.hash(pub.email, 10);
const emailVerifyToken = date + "_" + mailVerifyToken; const date = new Date().getTime();
const newUser = await prisma.user.create({ const emailVerifyToken = date + "_" + mailVerifyToken;
data: { const newUser = await prisma.user.create({
name: credentials.username, data: {
email: credentials.username, name: credentials.username,
passwordHashLocalAccount: passHash, email: credentials.username,
emailVerifyToken: emailVerifyToken passwordHashLocalAccount: passHash,
} emailVerifyToken: emailVerifyToken
}); }
console.log("New local credential user created for publisher ", pub.firstName, " ", pub.lastName, " (", pub.email, ")"); });
logger.info("New local credential user created for publisher ", pub.firstName, " ", pub.lastName, " (", pub.email, ")"); console.log("New local credential user created for publisher ", pub.firstName, " ", pub.lastName, " (", pub.email, ")");
emailHelper.SendEmail_ValidateTemplate(pub.email, emailVerifyToken, pub.firstName, pub.lastName); logger.info("New local credential user created for publisher ", pub.firstName, " ", pub.lastName, " (", pub.email, ")");
//return newUser; emailHelper.SendEmail_ValidateTemplate(pub.email, emailVerifyToken, pub.firstName, pub.lastName);
throw new Error("Моля проверете вашия имейл '" + credentials?.username + "' за да потвърдите регистрацията си."); //return newUser;
} throw new Error("Моля проверете вашия имейл '" + credentials?.username + "' за да потвърдите регистрацията си.");
else { }
else {
throw new Error("Не можем да намерим твоя имейл '" + credentials?.username + "' в участниците в ССОМ. Моля свържи се с нас за да те регистрираме ако искаш да ползваш този имейл.");
}
} catch (err) {
console.log("Error in credentials authorize:", err);
throw new Error("Не можем да намерим твоя имейл '" + credentials?.username + "' в участниците в ССОМ. Моля свържи се с нас за да те регистрираме ако искаш да ползваш този имейл."); throw new Error("Не можем да намерим твоя имейл '" + credentials?.username + "' в участниците в ССОМ. Моля свържи се с нас за да те регистрираме ако искаш да ползваш този имейл.");
} }
} }
} }
} })
})
/* /*
EmailProvider({ EmailProvider({
server: { server: {