Skip to content
Migrating from NextAuth.js v4? Read our migration guide.
Guides
Pages
Built-in pages

Built-in Pages

Auth.js comes by default with a set of pages that are presented to the user as they go through their authentication journey (sign up, sign in, sign out, error, etc…). This is helpful so that you don’t need to write those from scratch when using the library first time.

components/sign-in.tsx
"use client"
 
import { signIn } from "next-auth/react"
 
export function SignInButton() {
  return <button onClick={() => signIn()}>Sign in</button>
}

If you do not pass a providerId, the signIn function will redirect the user to the signin page.

Sign-in Page

In this case the app has been configured with GitHub and Credentials providers.

If we added the Google provider to our Auth.js config file (./auth.ts), then a 3rd option to sign in with Google would be available.

If you’d like to build your own sign in page, checkout our guide on custom sign-in pages.

Auth.js © Balázs Orbán and Team - 2024