Create a user with username and password authentication using the API
Hello
I'm trying to create a user using the following documentation: https://kinde.com/api/docs/#create-user
The only options I have there is to create a user with email, phone or username. What do I need to do to be able to create a user with username and password?
My goal is to have a form in my FE, make valiadions in my BE and have my BE make a request to create a user in Kinde after the validations passed. Once your endpoint sends a response I will store the ID in my user table with the other information that is relevant to me. The user in Kinde will be like a principal.
Can you help me?
3 Replies
Thanks for checking out Kinde.
Sound like you would like to make use of our custom sign in and sign up pages - https://docs.kinde.com/authenticate/custom-configurations/custom-authentication-pages/#_top
With our current functionality if you want a user to set their own password, you will still need to send them to a Kinde hosted page to for that part of the sign up process.
But if you want to create a user with a username and a password in Kinde, you'll need to follow a two-step process. First, create the user with a username, and then set a password separately. And then you will need to communicate this password to the user.
Create User with Username
To create a user with a username, you can use the Create User API endpoint. Here's how you can structure your request:
In this request, you'll need to provide the username in the identities array.
Password Authentication
https://kinde.com/api/docs/#set-user-password
For your use case, you might consider using a temporary password generator.
Kinde docs
Custom sign-up and sign-in pages
Our developer tools provide everything you need to get started with Kinde.
Hello André!
Thank you for the quick response it was very helpful,
Am I correct to assume you meant to show
"type": "username"
in the request body example?Hi @danicas , Yes you're correct.