Add and manage social connections
Auth and access
Kinde supports many authentication options that let you control how users access your applications.
You can set different authentication requirements for different applications and for different organizations (if you use organizations).
Set up all your required authentication methods at the Environment level first.
A user enters their email address and Kinde sends a one-time passcode (OTP) to that address.
Email + code is enabled by default for all new Kinde businesses.
You can allow users to authenticate using their phone number as their sign-in identity.
Kinde includes 10 free SMS messages per month for testing. You need to set up a third-party SMS service to send SMS messages to your users. Learn more about phone authentication.
You can allow users to authenticate using a username as their sign-in identity.
When using the username authentication method, users must still provide an email on sign-up. This provides a way to receive the OTP. Learn more about username authentication.
You cannot enable both Email + code and Email + password authentication for the same app at the same time. Disable one of them before enabling the other.
Users authenticate with a username and password.
When using the username authentication method, users must still provide an email on sign-up. This provides a way to recover their account if they forget their password. Learn more about username authentication.
You can allow users to authenticate using social profiles such as Google, Facebook, LinkedIn, etc.
See the list of social sign-in providers supported by Kinde.
You can allow users to authenticate using enterprise profiles such as Microsoft Entra ID, Google Workspace, etc.
See the list of enterprise sign-in providers supported by Kinde.
Kinde supports the following custom authentication methods:
Read the full guide to setting up custom OAuth 2.0 connections.
Read the full guide to setting up custom SAML connections.
Use Kinde’s management API to manage social and enterprise connections. You can list connections, add new connections, retrieve connection details, and update existing connections.