2016-08-17 42 views
1

我正在嘗試與OneLogin SSO集成,並且在我們的應用中我們有一個啓用/禁用用戶的系統。我們希望在OneLogin上設置此狀態,以便用戶無法在其帳戶被禁用後登錄。OneLogin用戶狀態API

唯一的問題是 - 我找不到合適的API端點來執行此操作。 當IM做管理面板(翻轉用戶「主動」開關)上,並保存它,然後調用用戶API,我得到

GET https://api.us.onelogin.com/api/1/users 

響應:

{ 
    ... 
    'status': 2, 
    ... 
} 

從文檔我讀1有效,2暫停,這很好。 當我在管理員上切換開關時,狀態是唯一發生變化(在API中獲得用戶結果)。它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" 
    } 
    } 
} 

使用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

你碰到了大多數人爲此使用的機制。 此外,如果您在允許自定義屬性的計劃中,則通常會爲此保留一個自定義字段。 –