AuthJs-Template icon indicating copy to clipboard operation
AuthJs-Template copied to clipboard

A template repo for starting authentication in your upcoming Next.js application. Used Drizzle, Auth.js(Next-Auth), Turso.

AuthJs Template

A template repo for starting authentication in your upcoming Next.js application. Used Drizzle, Auth.js(Next-Auth), Turso.

Image

What's inside?

  • How to setup Credentials login with username/password in NextJs.
  • How to setup Two factor in NextJs.
  • How to setup Passkey in NextJs.
  • How to setup Oauth Login in NextJs.
  • How to Link accounts in NextJs.

All these with Next-auth(AuthJs v5).


Basic

  • [x] Register | Public
  • [x] Login | Public
  • [x] Credentials Login | Public
  • [x] Social Login(Google, Github) | Public
  • [x] Email Verification | Public

Password Reset

  • [x] Password Reset (email link) | Public
  • [x] change password(Email user can change password) | Protected
  • [x] Add Password(Oauth user can set Password.) | Protected

Profile Update

  • [ ] Profile Update | Protected
  • [ ] Profile Picture Update | Protected
  • [ ] Email Update | Protected
  • [ ] Username Update | Protected
  • [x] Delete Account | Protected

Link Accounts

  • [x] Account linking | Protected
  • [x] Account Unlinking | Protected

Two Factor Authentication

  • [x] Two Factor - Register with QRCode | Protected
  • [x] Two Factor - Verify after register | Protected
  • [x] Two Factor - Used After login(Oauth as well as Credentials) | Public
  • [x] Add Backup options(Verify using email)
  • [x] Disable Two Factor.

Passkey/ Passwordless Login

  • [x] Passkey/ Passwordless Login

Role Based Access

  • [x] Role Based Access | Protected

Here I used my domain to select admin user. After that admin can another admin

User Management (Admin)

  • [x] Admin Dashboard
  • [ ] Permission

Database sessions

Emails

  • [ ] Send email for every account change event and store the history.

Links

Open In IDX

Open in IDX
Stars Forks Issues
Made with ❤️ by Vivek Patel