Как получить неявный ответ OKTA без обратного вызова (Настольное приложение) - PullRequest
0 голосов
/ 06 ноября 2019

Могу ли я получить аутентификацию okta в настольных приложениях? Где я просто хочу нажать Okta Api, чтобы получить токен доступа и другие детали в ответ? Насколько я понимаю, он ищет некоторые redirect_uri, которых у меня нет в случае настольного приложения. Любая рекомендация?

Я попробовал это с моим веб-приложением, которое отлично работает. со следующими параметрами

const openIdConnectUrl = 'https://xxxx.okta.com/oauth2/default';
const clientId = 'xxxxxxxxxxxxxxxxxxx';
const redirectUri = 'http://xxxx.com/yyy/zzz';

1 Ответ

0 голосов
/ 14 ноября 2019

Запрос

curl -v -X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
  "username": "xxxx@example.com",
  "password": "xxxxxx",
  "relayState": "/myapp/some/deep/link/i/want/to/return/to",
  "options": {
    "multiOptionalFactorEnroll": false,
    "warnBeforePasswordExpired": false
  }
}' "https://${yourOktaDomain}/api/v1/authn"

обеспечивает ответ как

{"expiresAt":"2019-11-13T06:27:03.000Z","status":"SUCCESS","sessionToken":"20111PJIKs504fXVoLs-9zf4t8YoVzMCEvlUbcnjDnPhqSk7C-YPzCL","_embedded":{"user":{"id":"xxxxxxxxxxxxxxx","passwordChanged":"2019-11-13T03:20:33.000Z","profile":{"login":"xxxxxx@gmail.com","firstName":"xxxx","lastName":"xxxx","locale":"en","timeZone":"America/Los_Angeles"}}},"_links":{"cancel":{"href":"https://dev-924234.okta.com/api/v1/authn/cancel","hints":{"allow":["POST"]}}}}

При необходимости обратитесь к документации ниже.

https://developer.okta.com/docs/reference/api/authn

Хотя это и такне служить моей цели полностью. Но это может помочь вам.

...