Why verify users’ email addresses?
Email verification isn’t strictly required in order to use our Passwords product, but we strongly recommend doing so. There are many reasons why email verification is considered best practice, including:- Reducing the number of fraudulent accounts: It’s harder for bad actors to create fake accounts if they’re required to verify the email address that they use to sign up for your application.
- Reducing the number of mistyped email addresses: If your users are required to verify their email addresses upon signup, you can be confident that they’ll receive any future email communications from you.
- Preventing an account takeover vector: Stytch automatically deduplicates accounts by email address, but we can only safely do so without requiring a password reset if the user’s email address has already been verified. Otherwise, a fraudulent actor could create an account using an email address that they do not own and then gain access to the legitimate owner of that email address’s account should the legitimate owner sign up via an email-based authentication method in the future. We also do not allow the addition of a new email address to an existing Stytch User with an unverified email address in order to prevent this same account takeover vector.