Могу ли я сохранить OAuth2WebServerFlow (CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI) в переменную сеанса в колбе? - PullRequest
0 голосов
/ 09 июля 2019

Я создаю фляжное приложение, которое подключается к API консоли поиска Google.

Я хотел бы сохранить OAuth2WebServerFlow (CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI) в переменной сеанса, чтобы я мог ссылаться на него в другой переменноймаршрут фляги, где пользователь отправит код авторизации и завершит процесс авторизации.

Я попробовал следующий код:

...
            flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI)
            authorize_url = flow.step1_get_authorize_url()
            webbrowser.open(authorize_url,new=1,autoraise=True)        
            response_text = { "message":  fulfillment_text }
            Session['flow'] = flow
            return jsonify(response_text)

Однако я получаю следующую ошибку:

Session ['flow'] = flow TypeError: объект 'type' не поддерживает назначение элементов

Есть ли способ обойти это?

Заранее большое спасибо.

1 Ответ

0 голосов
/ 10 июля 2019

Переменная, которую вы храните в сеансе , должна быть сериализована.

Одним из способов сериализации вашего объекта является использование __dict__.

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