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。它在主要功能中定义。