Userpass auth method (HTTP API)
This is the API documentation for the Vault Username & Password auth method. For general information about the usage and operation of the Username and Password method, please see the Vault Userpass method documentation.
This documentation assumes the Username & Password method is mounted at the /auth/userpass path in Vault. Since it is possible to enable auth methods at any location, please update your API calls accordingly.
Create/Update user
Create a new user or update an existing user. This path honors the distinction between the create and update capabilities inside ACL policies.
POST
/auth/userpass/users/:username
Parameters
username(string: <required>)– The username for the user. Accepted characters: alphanumeric plus "_", "-", "." (underscore, hyphen and period); username cannot begin with a hyphen, nor can it begin or end with a period.password(string: <required>)- The password for the user. Only required when creating the user.
@include 'tokenfields.mdx'
Sample payload
{
"password": "superSecretPassword",
"token_policies": ["admin", "default"],
"token_bound_cidrs": ["127.0.0.1/32", "128.252.0.0/16"]
}Sample request
$ curl \
--header "X-Vault-Token: ..." \
--request POST \
--data @payload.json \
http://127.0.0.1:8200/v1/auth/userpass/users/mitchellhRead user
Reads the properties of an existing username.
GET
/auth/userpass/users/:username
Sample request
Sample response
Delete user
This endpoint deletes the user from the method.
DELETE
/auth/userpass/users/:username
Parameters
username(string: <required>)- The username for the user.
Sample request
Update password on user
Update password for an existing user.
POST
/auth/userpass/users/:username/password
Parameters
username(string: <required>)– The username for the user.password(string: <required>)- The password for the user.
Sample payload
Sample request
Update policies on user
Update policies for an existing user.
POST
/auth/userpass/users/:username/policies
Parameters
username(string: <required>)– The username for the user.token_policies(array: [] or comma-delimited string: "")- List of policies to encode onto generated tokens. Depending on the auth method, this list may be supplemented by user/group/other values.
Sample payload
Sample request
List users
List available userpass users.
LIST
/auth/userpass/users
Sample request
Sample response
Login
Login with the username and password.
POST
/auth/userpass/login/:username
Parameters
username(string: <required>)– The username for the user.password(string: <required>)- The password for the user.
Sample payload
Sample request
Sample response
Last updated