About email authentication

Link to this section

The most common application signup and sign in method for users is email. Kinde supports a number of approaches to email authentication.

You can set up email authentication so that:

  • users sign up with their preferred email, but don’t need a password
  • users sign up with their preferred email and set their own password
  • only users you invite can sign up and sign in using email

Verification code email from Kinde to your users

Link to this section

Kinde sends an email containing a verification code to your users when someone first signs up to your project or app via email, or if you have opted to allow email passwordless authentication.

For passwordless sign in, an email with a unique verification code is sent when a user signs in.

  • You can add your own logo to emails
  • You can change the sender name, but not the sender email address
  • You cannot edit the email content
  • Email content references your [business] name in Kinde. For example:

All email sign-ups must verify their email address

Link to this section

If your authentication method requires users to sign up with an email, they will be prompted to verify their email address using a one time code. Even if they subsequently sign on using their own password, the user must verify their email the first time by entering a one time code.

If a user signs up via a social provider that does not require an email (such as Twitter or Apple), they will be prompted to enter an email address so their account can be verified.

ℹ️ The exception for the above is if you import users or add users via API and the email_verified parameter is true.

Link to this section

Unlike some other authentication providers, Kinde automatically matches accounts on sign up by matching verified email addresses.

This means that if a user signs up with Google the first time, and they come back and sign up again with Slack, and the same email is detected (and we know they are both verified), then the accounts get linked. This reduces duplication and creates a better experience for users.

Pre-populate the email field on sign in

Link to this section

If you only allow users that you invite to sign up or sign in to your app, you can pre-populate the email field in the sign in window. This can only be achieved by including the login_hint parameter as part of the login method. It cannot be set in the Kinde UI.

When your project knows which user it is trying to authenticate, it can provide their email in this parameter as a hint to Kinde. Passing this hint pre-fills the email box on the sign-up and sign-in screens. The email can still be typed over if the user needs to do so.

Talk to us

If you can’t find what you’re looking for in our help center — email our team

Contact support