How to Customize Verification Request Pages from Passwordless Authentication in NextAuth


NextAuth makes passwordless email authentication very easy. Setting up magic links only requires access to an SMTP server and a few configuration changes.

However, currently, we are redirected to the default NextAuth verification page at /api/auth/verify-request.

In order to redirect to our own custom verification page, we can add an entry to our pages object in our NextAuth configuration for verifyRequest.

// pages/api/auth/[...nextauth].js
export default NextAuth({
  ...
  pages: {
    verifyRequest: '/verify-request',
    ...
  }
});

NextAuth automatically performs the redirect for us, so this is all we’ll need to do.

We can spend the rest of the time creating a React component in /pages/verify-request.jsx. There’s no data to handle here, so it’s pure frontend work from here on out.