首页 文章

OneLogin用户状态API

提问于
浏览
1

我正在尝试与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 回答

  • 0

    我想到了 . 当您继续使用用户 - >映射时,您可以创建一个动作映射(如果您通过API设置特定字段,则会发生已定义的操作) . 只需设置一个内置字段're not using, in my case i use ' title',并设置操作以设置状态:
    I use title, you can select any additional field

    然后创建一个simmilar规则,以停用用户 . 毕竟,点击映射屏幕上的“重新应用所有映射”即可 . 在任何进一步的API请求中,如果此字段将更改,则将触发事件 .

相关问题