2016-08-17 2 views
1

Я пытаюсь объединиться с 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?

ответ

0

Я понял. Когда вы переходите к пользователям -> сопоставлениям, вы можете создать сопоставление действий (если вы установите определенное поле через API, будет определено определенное действие). Просто установите встроенный в поле, которое вы не используете, в моем случае я использую «название», и задать действие, чтобы установить статус: I use title, you can select any additional field

Затем создать simmilar правило, чтобы отключить пользователя. В конце концов, нажмите «Повторно отобразить все сопоставления» на экране сопоставлений, и это все. По любому другому запросу API, если это поле изменится, в соответствии с событием будет срабатывать.

+1

Вы нажимаете на механизм, используемый большинством людей для этого. Кроме того, если вы используете план, который позволяет настраивать атрибуты, обычно рекомендуется зарезервировать для этого настраиваемое поле. –

Смежные вопросы