我使用Okta的API將Okta與我自己的IdP服務器相集成。Okta:無法通過API調用獲取授權代碼
我按照以下步驟執行授權碼流:
在我自己的服務器上,使用
/api/v1/authn
端點得到sessionToken。使用sessionToken通過調用這個端點獲得授權:
/oauth2/v1/authorize?client_id=" + clientId + "&sessionToken=" + sessionToken + "&response_type=code&response_mode=query&scope=openid&redirect_uri=" + redirectUrl + "&state=evanyang&nonce="
它應該返回的狀態代碼:302
並用含有重定向URL的Location
頭還有code
值的響應。
但是,我不斷收到狀態代碼爲200
且沒有Location
標題的回覆,其中html正文稱「您正在使用不支持的瀏覽器」。和「JavaScript在瀏覽器上被禁用」。
根據API文檔:http://developer.okta.com/docs/api/resources/oidc.html#authentication-request,該sessionToken
參數足以做到這一點:An Okta one-time sessionToken. This allows an API-based user login flow (rather than Okta login UI).
我失去了通過API獲取授權碼任何額外的要求嗎?請幫忙。
感謝提前:)