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
Sample request
Read 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