Fix authentication state persistence and admin role display
- Implement complete authentication system with JWT token validation - Add auth provider with persistent login state across page refreshes - Create multilingual login/register forms with Material-UI components - Fix token validation using raw SQL queries to bypass Prisma sync issues - Add comprehensive error handling for expired/invalid tokens - Create profile and settings pages with full i18n support - Add proper user role management (admin/user) with database sync - Implement secure middleware with CSRF protection and auth checks - Add debug endpoints for troubleshooting authentication issues - Fix Zustand store persistence for authentication state 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -12,6 +12,7 @@ model User {
|
||||
email String @unique
|
||||
passwordHash String
|
||||
name String?
|
||||
role String @default("user") // "user", "admin", "moderator"
|
||||
theme String @default("light")
|
||||
fontSize String @default("medium")
|
||||
createdAt DateTime @default(now())
|
||||
@@ -25,6 +26,8 @@ model User {
|
||||
prayerRequests PrayerRequest[]
|
||||
readingHistory ReadingHistory[]
|
||||
preferences UserPreference[]
|
||||
|
||||
@@index([role])
|
||||
}
|
||||
|
||||
model Session {
|
||||
|
||||
Reference in New Issue
Block a user