Next.js secure auth

Secure auth with JWT, CSRF, PostgreSQL and Typescript
View Demo

Built With

Getting Started

To get a local copy up and running follow these simple example steps.

Installation

  1. Clone the repo

    git clone https://github.com/360ms/nextjs-secure-auth.git
  2. Go to project folder

    cd nextjs-secure-auth
  3. Install NPM packages

    npm install
  4. Create users table

    CREATE TABLE users(
    	id SERIAL PRIMARY KEY,
    	name VARCHAR(255),
    	email VARCHAR(255),
    	password VARCHAR(255)
    );
  5. Rename .env.local to .env and configure

    JWT_SECRET=
    NEXT_PUBLIC_URL=
    
    PG_CONNECTION_STRING=
    // or
    PG_USER=
    PG_PASSWORD=
    PG_HOST=
    PG_PORT=
    PG_DATABASE=
  6. Run the project

    npm run dev