Email Verification

By default, users that register on your application will be sent verification emails that contain a link to verify their email addresses. Pace will not prevent newly registered users from accessing their accounts before they verify their email addresses. However, Pace comes with a verified middleware that you can use to restrict access to part of your application to only users that have verified their email addresses.

Setting up a mail driver

For Pace to be able to send verification emails or any other transactional emails for that matter, you need to first set up a mail driver.

By default, Pace comes configured with the SMTP driver, and you need to enter your SMTP details inside .env:

// .env

SMTP_HOST=
SMTP_PORT=
SMTP_USERNAME=
SMTP_PASSWORD=

Of course, you can use any of the other supported drivers instead.

Disabling email verification

If email verification doesn't apply to your application, you can disable it in config/pace.ts:

 auth: {
    emailVerification: {
      enabled: false,
      expiresIn: '24h',
    },
 }