Manage the authentication experience
Auth and access
Passwordless authentication is a type of authentication that does not require end-users to set or maintain passwords for access to an application. Instead, they authenticate using a one-time passcode (OTP).
The email + passwordless method is switched on by default in all new Kinde businesses
Kinde does not support magic links as a password alternative, instead, we prefer to use one-time passcodes (OTPs) as they are more secure, and require manual entry as opposed to a single click.
For example, someone with access to your email could click a link to get instant access to an application, but they cannot use the code unless they have initiated the correct sign in flow and have your sign-in identity as well. If you receive the OTP via SMS, someone would need to have your device and unlock code, to access it.
A OTP can be issued via email or phone, depending how you have set up authentication. It is also common to use OTPs as a factor in multi-factor authentication.
Passcodes issued from Kinde expire after 2 hours.
In Kinde, go to Settings > Environment > Authentication.
In the Passwordless section, select Configure on one of the relevant tiles:
Select which applications will use this authentication method.
Select Save.
Phone authentication requires that you have a Twilio account. You need to enter your Twilio account details and upgrade to Kinde Pro if you want your users to authenticate using phone + code. Learn more.
You do not have to choose between passwords and passcodes for every user. If your app uses Email + password or Username authentication, you can add a Sign in with a code button to the password page. Users who select it get a one-time passcode by email and sign in without their password, while everyone else continues to use their password as normal.
This is set per connection, in the password connection’s configuration. See Use password and passwordless auth at the same time.
It should not happen often, but occasionally users do not receive their passcode. Here’s a few suggestions.
Kinde allows you to control the number of sign-in attempts a user gets, how long they get locked out after a failed sign-in attempt, etc. See Attack protection.