2016-09-14 107 views
1

我有一個Okta帳戶。我已經使用Active Directory進行了配置。我從活動目錄中導入了幾個用戶到Okta。OKTA REST API - 更改與Active Directory連接的用戶密碼

現在,我有一個PHP網站,我創建了自定義登錄表單。登錄表單提交後,我正在通過REST API檢查Okta用戶的用戶名和密碼。我能夠獲取用戶信息。一切都很好,直到現在。

現在,我應該在重置密碼功能。我使用REST API通過Okta API觸發忘記密碼請求(例如:https://xxxx.oktapreview.com/api/v1/authn/recovery/password)。

問題出在這裏:Okta API不允許我觸發忘記密碼請求,因爲用戶帳戶配置文件是由Active Directory掌握的。

有沒有辦法讓我仍然可以通過Active Directory管理用戶配置文件,並且能夠通過Okta API重置用戶密碼?

PS:以下是我忘記密碼REST API調用1563:

URLhttps://xxxx.oktapreview.com/api/v1/authn/recovery/password

標題:

Accept: application/json 

Content-Type: application/json 

Authorization: SSWS AGoodApplicationTokenWorksFine 

請求正文:

{ 
    "username": "[email protected]", 
    "relayState": "" 
} 

響應:

{ 
    "errorCode": "E0000034", 
    "errorSummary": "Forgot password not allowed on specified user.", 
    "errorLink": "E0000034", 
    "errorId": "oae6jL5WFCqTYi-TNqAwCx_VA", 
    "errorCauses": [ 
    { 
     "errorSummary": "Recovery credential not set." 
    } 
    ] 
} 

感謝。

+0

在目錄選項卡 - >目錄集成 - >點擊您的AD - >設置 - >導入和設置:同步密碼。你有這個啓用? – vnchopra

回答

0

根據錯誤,您需要設置「恢復問題」來執行呼叫。請確保你設置了一個安全問題並嘗試。

相關問題