Skip to content

Implement Authentication System #19

@TKanX

Description

@TKanX

Description:

Set up admin authentication using NextAuth.js (Auth.js) with credentials provider. This includes login/logout functionality, session management, and middleware to protect admin routes.

Tasks:

  • Install and configure NextAuth.js with credentials provider
  • Create login page at src/app/admin/login/page.tsx
  • Implement password hashing utilities (bcrypt)
  • Set up authentication middleware to protect /admin/* routes
  • Create session utilities in src/lib/auth/
  • Add logout functionality
  • Seed an initial admin user for testing

Metadata

Metadata

Assignees

Labels

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions