我正在尝试与OneLogin SSO集成,在我们的应用程序中,我们有一个启用/禁用用户的系统 . 我们也希望在OneLogin上设置该状态,因此用户无法在其帐户被禁用后登录 .
唯一的事情是 - 我找不到合适的API endpoints 来做到这一点 . 当我在管理面板上执行此操作(翻转用户'主动'切换)并保存它,然后调用用户API,我得到
GET https://api.us.onelogin.com/api/1/users
响应:
{
...
'status': 2,
...
}
从文档我读1是活跃的,2暂停,这很好 . 当我在管理员上翻转开关时,状态是唯一改变的(在API获取用户结果) . 它完全符合我的需要 - 禁用用户登录的能力 .
问题是我无法通过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"
}
}
}
我正在使用API版本1,我依赖的文档:https://developers.onelogin.com/api-docs/1/users/user-resource
所以问题是:我使用哪个 endpoints 来禁用/启用用户帐户或更改此状态?可以通过API实现吗?
1 回答
我想到了 . 当您继续使用用户 - >映射时,您可以创建一个动作映射(如果您通过API设置特定字段,则会发生已定义的操作) . 只需设置一个内置字段're not using, in my case i use ' title',并设置操作以设置状态:
然后创建一个simmilar规则,以停用用户 . 毕竟,点击映射屏幕上的“重新应用所有映射”即可 . 在任何进一步的API请求中,如果此字段将更改,则将触发事件 .