фон Я реализую Open ID Connect с python flask
с почтальоном + веб-браузер. Я могу завершить процесс аутентификации и теперь реализую его
рабочий процесс:
вход пользователя в систему с использованием сторонней аутентификации
первая авторизация, для этого пользователя, кликающего по веб-странице, это приводит к тому, что URL-адрес http://<base url>/sso/oauth2/<user id>/authorize?usesso=true&<client id>&scope=openid&redirect_uri=<redirect address>
после перехода по этой ссылке открылось новое всплывающее окно, где пользователь аутентифицирует себя (так же, как когда мы заходим в какое-то веб-приложение, используя учетную запись google или github, если мы не вошли в систему)
после этого я получил в браузере URL-адрес как http://<base url>/code=<auth code>
как только я получил код в браузере с помощью почтальона, я добавляю этот код в запрос токена доступа
http://<base url>/access_token=?authorization_type=code&code=<code>&client_secret=<secret>&<other param>
как только это будет сделано, я получу доступ токен, и с этим я могу получить доступ к информации о пользователе и поддерживать токен.
мой вопрос сейчас заключается в том, что я не могу перехватить код, как если бы во всплывающем окне войти в систему успешно и он перенаправил Конечная точка кода. Я должен быть в состоянии перехватить его и использовать этот код для выполнения другого запроса
, поэтому как получить его, используя javascript для получения ответа на первый вызов (авторизация) и передать ответ на другой вызов или как.
ps в настоящее время у меня нет доступа к серверу, я могу только развернуть и не знаю javascript