Auth0 Home Blog Docs

Management API Confusing Interface Around Connection Identity

api
management-api

#1

Why does the com.auth0.json.mgmt.users.User object in the Java management API SDK take the connection name instead of it’s ID?

When I use anything else to interface with a connection, I need to pass the ID. Am I breaking my metadata on that user by passing the connection name? I can see the user is successfully created, but I have no idea if it’s hooked up right. I looked at the example for create a user and it LOOKS like it’s taking the connection name.

{
  "user_id": "",
  "connection": "Initial-Connection",
  "email": "john.doe@gmail.com",
  "username": "johndoe",
  "password": "secret",
  "phone_number": "+199999999999999",
  "user_metadata": {},
  "blocked": false,
  "email_verified": false,
  "verify_email": false,
  "phone_verified": false,
  "app_metadata": {}
}

Also could you please expose the connection ID in the connections panel in the Auth0 dashboard? I had to fire up the API in debug mode, give the machine-to-machine connection list:connections permissions, and then ask to get the proper id so I could create a requestPasswordChange(). This is especially confusing given that the name of the connection is used in one place, and the id in another.