Получение токена доступа из OKTA в потоке PKCE без взаимодействия с пользователем

У нас есть REST Web API, написанный на .NET CORE, которые используются в REACT SPA, мы используем OKTA с PKCE.

Для наших API (ов) у нас есть сквозные тестовые примеры, написанные с использованием postman / newman, API (ы) зависят от токена доступа JWT для поиска сведений о пользователе.

Как я могу получить токен доступа от OKTA для потока PKCE без взаимодействия с пользователем?

Я следил за этим, чтобы получить токен доступа, но даже этот открывает окно браузера для имени пользователя / пароля.

https://developer.okta.com/docs/guides/implement-oauth-for-okta/request-access-token/

Есть ли способ передать имя пользователя и пароль в полезную нагрузку и получить обратно токен доступа?

По сути, мне нужен поток, который позволяет мне получать токен доступа, используя имя пользователя и пароль владельца ресурса в потоке PKCE.


person asolvent    schedule 18.04.2021    source источник


Ответы (1)


Кажется, что с конфигурацией SPA это невозможно в соответствии со спецификациями OAuth.

Пришлось создать собственное приложение с PKCE и использовать Get Access Token с API учетных данных пароля владельца ресурса в коллекции почтальона, доступной на OKTA

Скриншот почтальона

person asolvent    schedule 19.04.2021
comment
Да, это тип предоставления пароля OAuth2 - developer.okta.com/blog/2018/06/29/ - person Paulw11; 28.04.2021