Я пытаюсь объединиться с OneLogin SSO, и в нашем приложении у нас есть система включения/отключения пользователей. Мы также хотели бы установить этот статус на OneLogin, чтобы пользователь не мог войти в систему либо после того, как его аккаунт был отключен.API-интерфейс пользователя OneLogin
Единственное - я не могу найти подходящую конечную точку API для этого. Когда им делать это на панели администратора (флип-пользователь «активный» переключатель) и сохранить его, а затем вызвать пользователей API, я получаю
GET https://api.us.onelogin.com/api/1/users
Ответ:
{
...
'status': 2,
...
}
Из документации я прочитал 1 активен , 2 приостановлено, что является прекрасным. Состояние - это единственное, что меняется (в результате получилось, что пользователь получает результат API), когда я переключаю переключатель на admin. Это делает exatly то, что мне нужно - отключает способность пользователя для входа в
Проблема заключается в том, что я не могу установить его через API:
PUT https://api.us.onelogin.com/api/1/users/XXXXXX
тело запроса:
{"status": 2}
ответ:
.{
"status": {
"error": true,
"code": 400,
"type": "bad request",
"message": {
"description": "status is an excluded attribute for put request for user",
"attribute": "status"
}
}
}
Im с использованием API версии 1, документация, на которую я полагался: https://developers.onelogin.com/api-docs/1/users/user-resource
Итак, вопрос в том, какую конечную точку я могу использовать для отключения/активации учетной записи пользователя или изменения этого статуса? Может ли это быть достигнуто с помощью API?
Вы нажимаете на механизм, используемый большинством людей для этого. Кроме того, если вы используете план, который позволяет настраивать атрибуты, обычно рекомендуется зарезервировать для этого настраиваемое поле. –