Skip to content

feat: add Better Auth authentication system #33

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 23 commits into from
Jun 27, 2025
Merged

feat: add Better Auth authentication system #33

merged 23 commits into from
Jun 27, 2025

Conversation

zlwaterfield
Copy link
Collaborator

@zlwaterfield zlwaterfield commented Jun 19, 2025

  • Install Better Auth with Prisma adapter for PostgreSQL
  • Add User, Session, Account, Verification models to database schema
  • Create auth API controller with catch-all Better Auth handler
  • Add authentication guard and middleware for protected routes
  • Create login/signup UI with email/password forms
  • Add auth provider for route protection and session management
  • Configure Next.js proxy to route /api requests to backend
  • Set up CORS configuration for cross-origin auth requests

atupem and others added 5 commits June 18, 2025 16:39
- Install Better Auth with Prisma adapter for PostgreSQL
- Add User, Session, Account, Verification models to database schema
- Create auth API controller with catch-all Better Auth handler
- Add authentication guard and middleware for protected routes
- Create login/signup UI with email/password forms
- Add auth provider for route protection and session management
- Configure Next.js proxy to route /api requests to backend
- Set up CORS configuration for cross-origin auth requests

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Add Better Auth dependency to backend package.json
- Create auth module with controller, guard, and service
- Add Prisma migration for Better Auth schema
- Update app module to include auth module
- Add auth guard to tasks controller for route protection
- Configure global /api prefix and enhanced CORS settings

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Fix auth controller to properly convert Express requests to Web API requests
- Add cookie name synchronization between frontend and backend
- Configure Better Auth with correct baseURL including /api prefix
- Add fetchOptions with credentials: 'include' for cross-origin cookie handling
- Update CORS configuration to expose Set-Cookie headers
- Use NestJS route pattern '*path' instead of deprecated '*'

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Configure auth client to call backend directly at localhost:9991
- Add credentials: 'include' for cross-origin cookie handling
- Minor login page refinements

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@zlwaterfield zlwaterfield self-assigned this Jun 19, 2025
@zlwaterfield zlwaterfield marked this pull request as draft June 19, 2025 02:25
@atupem
Copy link
Contributor

atupem commented Jun 19, 2025

Is it possible to have the auth optionally configured with a environment variable?

@zlwaterfield zlwaterfield marked this pull request as ready for review June 27, 2025 14:39
@atupem atupem changed the base branch from main to development June 27, 2025 14:53
@atupem atupem merged commit e64086e into development Jun 27, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants