Интеграция Google OAuth с fastapiPython

Программы на Python
Гость
Интеграция Google OAuth с fastapi

Сообщение Гость »


Мы используем пользователей fastapi для интеграции аутентификации Google. По умолчанию определены конечные точки /auth/google/authorize и /auth/google/callback.

Итак, интерфейс Angular вызывает /auth/google/authorize, и в результате мы получаем URL-адрес в теле. Затем, если мы вызовем этот URL-адрес, мы получим ошибку CORS. После этого мы не уверены, правильный ли это подход и в каком порядке нам следует вызывать API.

Также API /auth/google/callback имеет поля code, code_verifier, состояния и ошибки, откуда мы получаем эти поля?


Изображение


В нашей серверной части мы используем пакет fastapi-users. У нас есть серьезные проблемы с интеграцией Google OAuth. URL: Google авторизация По умолчанию существует две конечные точки: /auth/google/authorize и /auth/google/callback.

Что на самом деле представляет собой поток для этих конечных точек? Когда мы вызываем конечную точку /auth/google/authorize, ответ такой:


Изображение


Мы попытались снова вызвать этот URL-адрес во внешнем интерфейсе, потому что если мы скопируем и вставим этот URL-адрес в Google, ответом будет токен и тип токена. Если мы вызовем эту конечную точку в нашем интерфейсе, мы получим ошибку CORS.

Это вообще правильный подход? Какой интерфейс должен делать с этими двумя конечными точками? А что делать с конечной точкой /auth/google/callback?

Спасибо всем за помощь

Вернуться в «Python»