我正在尝试与OneLogin SSO集成,在我们的应用程序中,我们有一个启用/禁用用户的系统。我们也想在OneLogin上设置该状态,因此用户无法在其帐户被禁用后登录。
唯一的问题是 - 我无法找到合适的API端点来执行此操作。 当我在管理面板上执行此操作(翻转用户'活动'切换)并保存它,然后调用用户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
所以问题是:我使用哪个端点来禁用/启用用户帐户或更改此状态?可以通过API实现吗?