feat(tutorials): add video training academy management with YouTube parser and live preview

This commit is contained in:
mstfyldz
2026-08-22 13:49:00 +03:00
parent 2d149f1178
commit 7f690cc6d3
29 changed files with 2476 additions and 1034 deletions
+13 -8
View File
@@ -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
}
})