/v1/users/{username}
Используйте эту конечную точку, чтобы получить, удалить или обновить аккаунт пользователя.
Получение информации о конкретном аккаунте пользователя.
Чтобы получить аккаунт пользователя, отправьте запрос GET
к конечной точке /users/{username}
:
GET /v1/users/username Authorization: Bearer your-auth-token
В случае успеха ответ будет содержать код статуса HTTP 200 OK
и следующие полезные данные:
{ "users": [{ "ROLES": "ROLE_ADMIN | ROLE_USER", "username": "username" }] }
Пользователь, имеющий роль ROLE_ADMIN
, может менять пароли аккаунтов пользователей, имеющих роли ROLE_ADMIN
и ROLE_USER
. Любой пользователь может также сменить пароль своего аккаунта. При смене пароля аккаунта маркеры доступа пользователя не аннулируются. В настоящее время роль ROLE_ADMIN
есть только у пользователя admin
. Остальные пользователи имеют роль ROLE_USER
.
Чтобы сменить пароль аккаунта, укажите маркер Bearer
, имя пользователя и новый пароль.
PUT /v1/users/username Authorization: Bearer your-auth-token { "password": "new-password" }
В случае успеха пароль будет изменен. При этом возвращается код статуса HTTP 200 OK
и следующие полезные данные:
{ "users": [{ "username": "username" }] }
Если какой-либо аккаунт был взломан или для удаления имеются иные причины, пользователь admin
должен удалить его. При этом из системы удаляются все связанные с этим аккаунтом маркеры.
Аккаунт admin
удалить нельзя.
Чтобы удалить аккаунт пользователя, используйте показанный ниже вызов API. Здесь username
— имя пользователя удаляемого аккаунта, а Bearer
— маркер, принадлежащий аккаунту admin
.
DELETE /v1/users/username Authorization: Bearer your-auth-token
В случае успеха аккаунт будет удален. Ответ будет содержать код статуса HTTP 200 OK
и следующие полезные данные:
{ "users": [{ "username": "username" }] }
Код статуса HTTP | Причина |
---|---|
| Недействительное имя пользователя, |
| Не удается проверить учетные данные. |
| Используется аккаунт, отличный от |
| Аккаунт не существует. |
| Причина неизвестна. |