我有一個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:
URL:https://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."
}
]
}
感謝。
在目錄選項卡 - >目錄集成 - >點擊您的AD - >設置 - >導入和設置:同步密碼。你有這個啓用? – vnchopra