feat(tutorials): add video training academy management with YouTube parser and live preview
This commit is contained in:
+13
-8
@@ -10,19 +10,24 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
|
||||
password: { label: "Password", type: "password" }
|
||||
},
|
||||
async authorize(credentials) {
|
||||
// Boilerplate mock logic
|
||||
// TODO: In production, lookup user in Prisma and verify password using bcrypt
|
||||
// const user = await db.user.findUnique({ where: { email: credentials.email } })
|
||||
|
||||
if (credentials?.email === "admin@ayris.tech" && credentials?.password === "admin") {
|
||||
// Gerçek AyrisLegal kullanıcı sistemine (Supabase Auth) bağlı DEĞİL —
|
||||
// admin paneli girişi bilerek ayrı, basit bir env-tabanlı kontrol.
|
||||
// ADMIN_EMAIL / ADMIN_PASSWORD .env dosyasında tanımlı, sadece
|
||||
// server-side (bu fonksiyon) okunuyor, hiçbir zaman client'a gitmiyor.
|
||||
const adminEmail = process.env.ADMIN_EMAIL
|
||||
const adminPassword = process.env.ADMIN_PASSWORD
|
||||
|
||||
if (!adminEmail || !adminPassword) return null
|
||||
|
||||
if (credentials?.email === adminEmail && credentials?.password === adminPassword) {
|
||||
return {
|
||||
id: "1",
|
||||
name: "Admin User",
|
||||
email: "admin@ayris.tech",
|
||||
name: "Admin",
|
||||
email: adminEmail,
|
||||
role: "ADMIN"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return null
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user