Manually add and edit users
Manage users
This topic is for people who want to import users in bulk to Kinde from Auth0. For other formats, see import users via JSON or CSV.
If you’ve got large user sets (over 20MB) or are concerned about file size limits, you might consider importing in batches, or contact us for import support.
Kinde treats usernames as case-insensitive. In other words, we ignore case. We do this because it eliminates the possibility of auth issues and fraud when two usernames are identical in every aspect except the case of one of their letters.
We are happy to support users choosing an aesthetically pleasing username combination, like RosyRose
or BuilderBob
. We just don’t also support separate identities for rosYrosE
and BUilderbob
. Before importing users, we recommend checking that all usernames are unique in more than just case.
When you export user details from Auth0:
identities
field to the import list.Identities
data distinguishes the type of identity, specifically the connection
attribute. e.g. username, phone, GitHub, Google, etc.
Social identities without an email can be imported, and are identified by the connection type. You can import users with multiple identities, these will be listed under the user’s profile.
Kinde supports migrating the following authentication methods from Auth0: Usernames, Email, Phone, Google, Apple, Microsoft, Facebook, GitHub, Twitch, Bitbucket. Auth methods are shown in the connection
attribute. These are represented as follows in the identity data:
When importing users from Auth0, you have two options:
Importing all your existing users and passwords should mean that your end users won’t notice anything when they next sign in. This is the optimal experience. However:
When you import passwords, Kinde does not check for password strength. However, if you do not also include a TRUE
in the password_verified
column of the CSV, Kinde will send a one-time password to the user the first time they try to sign in, in order to verify their identity.
In future, we may add the ability to check password strength and initiate a password change if it’s deemed to weak by standard password criteria.
If you add a user via import and they start authenticating via Kinde, and then you import their records again with changes - for example, you import name and email, but with a new permission - that information will be updated Kinde. We do not recommend making user updates via import, instead, manage updates via the Kinde admin, or via API.
Kinde does not send any notifications or invitations to users when they are added to Kinde via import. The idea is that your users have a seamless experience that feels (almost) like it always has in your app.
If you’ve made changes to their sign in experience — for example adding multi-factor authentication — then consider contacting your users to let them know their sign in experience will be changed.