RADIUS auth method (API)
This is the API documentation for the Vault RADIUS auth method. For general information about the usage and operation of the RADIUS method, please see the Vault RADIUS method documentation.
This documentation assumes the RADIUS method is mounted at the /auth/radius
path in Vault. Since it is possible to enable auth methods at any location, please update your API calls accordingly.
Configure RADIUS
Configures the connection parameters and shared secret used to communicate with RADIUS.
POST
/auth/radius/config
Parameters
host
(string: <required>)
- The RADIUS server to connect to. Examples:radius.myorg.com
,127.0.0.1
port
(integer: 1812)
- The UDP port where the RADIUS server is listening on. Defaults is 1812.secret
(string: <required>)
- The RADIUS shared secret.unregistered_user_policies
(string: "")
- A comma-separated list of policies to be granted to unregistered users.dial_timeout
(integer: 10)
- Number of second to wait for a backend connection before timing out. Default is 10.nas_port
(integer: 10)
- The NAS-Port attribute of the RADIUS request. Defaults is 10.
@include 'tokenfields.mdx'
Sample payload
Sample request
Register user
Registers a new user and maps a set of policies to it. This path honors the distinction between the create
and update
capabilities inside ACL policies.
POST
/auth/radius/users/:username
Parameters
username
(string: <required>)
- Username for this user.policies
(string: "")
- Comma-separated list of policies. If set to empty string, only thedefault
policy will be applicable to the user.
Sample request
Read user
Reads the properties of an existing username.
GET
/auth/radius/users/:username
Parameters
username
(string: <required>)
- Username for this user.
Sample request
Sample response
Delete user
Deletes an existing username from the method.
DELETE
/auth/radius/users/:username
Parameters
username
(string: <required>)
- Username for this user.
Sample request
List users
List the users registered with the method.
LIST
/auth/radius/users
Sample request
Sample response
Login
Login with the username and password.
POST
/auth/radius/login
POST
/auth/radius/login/:username
Parameters
username
(string: <required>)
- Username for this user.password
(string: <required>)
- Password for the authenticating user.
Sample payload
Sample request
Sample response
Last updated