OKTA Не удалось сгенерировать сеанс из токена сеанса - почтальон

Используя предоставленную среду и коллекции от Okta в Postman, я запускаю «Первичную аутентификацию с доверенным приложением» и аутентифицирую без проблем. Затем я копирую и устанавливаю свой SessionToken. Когда я пытаюсь затем «Создать сеанс с токеном сеанса», он всегда терпит неудачу:

{
  "errorCode": "E0000004",
  "errorSummary": "Authentication failed",
  "errorLink": "E0000004",
  "errorId": "oaeDAJpYgLNQS6AnhFwQ3QLcA",
  "errorCauses": []
}

Есть ли что-то, что я делаю неправильно? Пример вызова почтальона для «Создать сеанс с токеном сеанса» показывает только переданный сеансовый токен. Мне не нужно снова проходить аутентификацию?

Помощь приветствуется.


person Ryan    schedule 12.01.2016    source источник


Ответы (3)


Похоже, вы все делаете правильно, но обратите внимание, что вы можете вызвать конечную точку «Создать сеанс с токеном сеанса» только один раз. Если вы вызовете его дважды (или больше), вы получите упомянутую вами ошибку E000004.

Если вы уверены, что вы пробовали только это, вместо того, чтобы копировать значение sessionToken, которое вы возвращаете из вызова первичной аутентификации (вы также можете попробовать это вместо «Первичная аутентификация с доверенным приложением») в переменную sessionToken, попробуйте скопировать и вставьте его непосредственно в текст поля «Создать сеанс с токеном сеанса», заменив заполнитель {{sessionToken}} значением токена сеанса.

Пожалуйста, дайте мне знать, если это поможет!

person Raphael Londner    schedule 13.01.2016
comment
Привет, Рафаэль, спасибо за ответ. Только утром попробовал. Сделал ли один вызов первичной аутентификации с доверенным лицом, скопировав SessionToken из ответа, а затем попытался создать сеанс с помощью маркера сеанса и вставил SessionToken, заменив {{sessionToken}}. Я все еще получаю Ошибка аутентификации. Также попробовал обычную первичную аутентификацию и скопировал SessionToken из ответа и попробовал создать сеанс с токеном сеанса, и я получаю недействительный сеанс. :( - person Ryan; 13.01.2016
comment
Райан, вы изначально написали, что используете предоставленные среды и коллекции от Okta в Postman. Убедились ли вы, что обновили свойства url, apikey и subdomain допустимыми значениями в выбранной вами среде Postman? - person Raphael Londner; 14.01.2016
comment
Конечно сделал. Как я уже сказал, вызовы аутентификации работают без проблем. Просто когда я беру SessionToken, я возвращаюсь из своего ответа SUCCESS и пробую его в Create Session w Session Token, я получаю ошибки и ничего не работает. Следуйте инструкциям здесь: developer.okta.com/docs/api/getting_started/ - person Ryan; 15.01.2016
comment
Привет, Райан, ты пробовал вызывать другую конечную точку в Postman, например List Users, даже без предварительного вызова API первичной аутентификации? Если у вас есть действительное значение apikey в вашей среде Postman, вам даже не нужно сначала вызывать Authentication API, так как apikey аутентифицирует вас без проблем. Вы, вероятно, заметите, что Authentication API фактически работает без действительного параметра apikey (конечно, при условии, что вы предоставили действительные учетные данные Okta). Итак, в вашей ситуации мне интересно, действительно ли вы используете действительный apikey или нет. Если нет, то есть ли причина, по которой вы сделали такой выбор? - person Raphael Londner; 16.01.2016
comment
Привет, Рафаэль, в итоге я заставил его работать, удалив почтальона и начав заново. Не уверен, что могло вызвать проблему, но теперь это работает. Спасибо за вашу помощь. - person Ryan; 18.01.2016

Удалите Postman и начните заново, следуя http://developer.okta.com/docs/api/getting_started/api_test_client.html сработало для меня.

person Ryan    schedule 18.01.2016

error code "E0000004" возвращается в случае следующих возможных условий:

  • Заблокированные аккаунты
  • Недействительные учетные данные
  • Доступ запрещен политикой входа

errorSummary будет "Authentication failed" только для предотвращения атак грубой силы, не предоставляя много информации.

person tmrk_makhan    schedule 14.12.2020