working towards next auth working on login
This commit is contained in:
parent
045e5d56a6
commit
bbf9507dd2
@ -14,4 +14,7 @@ DB_PASSWORD="pscale_pw_AyxGMWCMpaZOsaeeXXem8mrxXPRNJEG0uPUrW2zo1f8"
|
||||
DB_NAME="dev_db"
|
||||
DB_URI="mysql://11lq0wcjbxyku4zmubji:pscale_pw_AyxGMWCMpaZOsaeeXXem8mrxXPRNJEG0uPUrW2zo1f8@aws.connect.psdb.cloud/dev_db?ssl={"rejectUnauthorized":true}"
|
||||
ADMIN_EMAIL="Kevin@test.com"
|
||||
ADMIN_PWD="!Testingpwd123"
|
||||
ADMIN_PWD="!Testingpwd123"
|
||||
NEXTAUTH_URL = "http://localhost:3000"
|
||||
// Generate in Bash shell, with openssl rand -base64 32
|
||||
NEXTAUTH_SECRET = "uM3+Q6lVz3l9tqaMKPVWmnY1r5tftjgxmFEi0/Z0+PA="
|
||||
@ -1,9 +1,14 @@
|
||||
import NextAuth from "next-auth";
|
||||
import CredentialsProvider from "next-auth/providers/credentials";
|
||||
import { compare } from "bcrypt";
|
||||
import mysql from 'mysql2/promise';
|
||||
import { db, connection } from "@/db/db";
|
||||
import { users } from "@/db/schema";
|
||||
import { eq } from "drizzle-orm";
|
||||
|
||||
const handler = NextAuth({
|
||||
session: {
|
||||
strategy: "jwt",
|
||||
},
|
||||
providers: [
|
||||
CredentialsProvider({
|
||||
// The name to display on the sign in form (e.g. "Sign in with...")
|
||||
@ -17,9 +22,25 @@ const handler = NextAuth({
|
||||
password: {},
|
||||
},
|
||||
async authorize(credentials, req) {
|
||||
// Check if input email is in the database and return user
|
||||
const response = await db
|
||||
.select()
|
||||
.from(users)
|
||||
.where(eq(users.email, `${credentials?.email}`));
|
||||
// compare hashed password with password entered
|
||||
|
||||
console.log({ credentials });
|
||||
const passwordCheck = await compare(
|
||||
`${credentials?.password}`,
|
||||
response[0].password
|
||||
);
|
||||
|
||||
console.log({ passwordCheck });
|
||||
|
||||
if (passwordCheck) {
|
||||
return {
|
||||
id: response[0].id,
|
||||
email: response[0].email,
|
||||
};
|
||||
}
|
||||
return null;
|
||||
},
|
||||
}),
|
||||
|
||||
Loading…
Reference in New Issue
Block a user