About email authenticationLink 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 usersLink 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 addressLink 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
Kinde automatically links accounts with verified emailsLink 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 inLink 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.Authentication and access