我可以将OAuth2WebServerFlow(CLIENT\u ID、CLIENT\u SECRET、OAUTH\u SCOPE、REDIRECT\u URI)保存到flask中的会话变量吗?

2024-04-18 21:26:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个连接到Google搜索控制台API的flask应用程序。你知道吗

我想将OAuth2WebServerFlow(CLIENT\u ID,CLIENT\u SECRET,OAUTH\u SCOPE,REDIRECT\u URI)保存到一个会话变量,这样我就可以在另一个flask路由中引用它,用户将在该路由中提交身份验证代码并完成授权过程。你知道吗

我尝试了以下代码:

...
            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)

但是,我得到以下错误:

会话['flow']=flow TypeError:“type”对象不支持项分配

有办法吗?你知道吗

非常感谢。你知道吗


Tags: 代码textclientidurlflask路由secret