Вход в клиент REST с помощью Okta - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь изменить расширение Creative Cloud Adobe, используя узел, чтобы позволить пользователю войти в систему, чтобы обнаружить вход в систему единого входа через всплывающее окно веб-страницы, сохранить файлы cookie перед закрытием веб-страницы и успешно выполнить вход, если пользователь найден.

Я пытался использовать следующие npm пакеты, чтобы помочь с функцией входа в систему:

npm i passport-saml
npm i saml2js
npm i open
npm i popups
npm i node-rest-client
npm i follow-redirects

По существу, когда пользователь нажимает кнопку «логин», запускается запрос HTTP и пользователь переходит квеб-страница для отображения страницы входа в систему единого входа с Okta в качестве аутентификатора. Как только пользователь вводит правильные учетные данные, веб-страница продолжает вход в систему в обычном режиме, перенаправляя пользователя на панель мониторинга. Приложение Adobe больше не запускается, поскольку перенаправление на веб-страницу запускает новый сеанс, а пользователь еще не прошел аутентификацию в приложении.

Однако требуемый результат - , как только пользователь входит в систему, и statusCode, равный 200, 301 или 302, имеет значение true, веб-страница сразу же закрывается, сохраняя файлы cookie. перейти к расширению Adobe для продолжения входа в приложение Adobe .

Я попытался вызвать предупреждение, чтобы показать response.headers, однако заголовки пусты. Я также не могу проверить заголовки веб-страницы с помощью кода или вызвать какие-либо побочные эффекты для веб-страницы с помощью кода.

Буду признателен за любые рекомендации о том, как сохранить cookies для функции входа в систему!

(примечание: console.logs, похоже, не работают с расширением)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...