Python 请求的会话错误\u oauthlib oauth方法
我正在使用Python 请求的会话错误\u oauthlib oauth方法,python,oauth,flask,Python,Oauth,Flask,我正在使用请求\u oauthlibOAuth2Session从Github API获取oauth。 当我访问令牌授权url和请求的状态并将其保存在会话中时,它实际上并没有执行该语句。在回调URL处理过程中,它会显示如下错误: 未定义“oauth_状态” 我的代码是: @app.route("/") def demo(): """Step 1: User Authorization. Redirect the user/resource owner to the OAuth p
请求\u oauthlib
OAuth2Session
从Github API获取oauth。
当我访问令牌授权url和请求的状态并将其保存在会话中时,它实际上并没有执行该语句。在回调URL处理过程中,它会显示如下错误:
未定义“oauth_状态”
我的代码是:
@app.route("/")
def demo():
"""Step 1: User Authorization.
Redirect the user/resource owner to the OAuth provider (i.e. Github)
using an URL with a few key OAuth parameters.
"""
github = OAuth2Session(client_id)
authorization = list(github.authorization_url(authorization_base_url))
# State is used to prevent CSRF, keep this for later.
global state
state = authorization[1]
return redirect(authorization[0])
@app.route('/support',methods=["GET"])
def support():
global state
github = OAuth2Session(client_id,state=state)
#token = github.fetch_token(token_url,client_secret=client_secret, authorization_response=request.url)
#session['oauth_token'] = token
return "Request url is %s AND STATE stored in session is %s" % (request.url, state)
请帮助我解决此错误,检索用于回调url处理的
oauth\u状态
,以便我的应用程序正常工作。为什么不使用会话['oauth\u状态]
而不是状态
?参见示例。哪里定义了authorization\u base\u url
?authorization base url来自github api。它在主要功能中定义。