mirror of
https://github.com/taigrr/nats.docs
synced 2025-01-18 04:03:23 -08:00
1.2 KiB
1.2 KiB
Username and Password
You can authenticate one or more clients using username and passwords. This enables you to have greater control on the management and issuing of credential secrets.
For a single user:
authorization: {
user: a,
password: b
}
You can also specify a single username/password by:
> nats-server --user a --pass b
For multiple users:
authorization: {
users: [
{user: a, password: b},
{user: b, password: a}
]
}
Bcrypted Passwords
Username/password also supports bcrypted passwords using the mkpasswd
tool. Simply replace the clear text password with the bcrypted entries:
> mkpasswd
ass: (Uffs#rG42PAu#Oxi^BNng
bcrypt hash: $2a$11$V1qrpBt8/SLfEBr4NJq4T.2mg8chx8.MTblUiTBOLV3MKDeAy.f7u
And on the configuration file:
authorization: {
users: [
{user: a, password: "$2a$11$V1qrpBt8/SLfEBr4NJq4T.2mg8chx8.MTblUiTBOLV3MKDeAy.f7u"},
...
]
}
Reloading a Configuration
As you add/remove passwords from the server configuration file, you'll want your changes to take effect. To reload without restarting the server and disconnecting clients, simply do:
> nats-server --signal reload