как получить редирект URI в python - PullRequest
0 голосов
/ 29 марта 2020

фон Я реализую 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

...