繁体   English   中英

将access_token传递给来自回调函数的计费函数

[英]pass access_token to charge function from callback function

因此,我尝试使用以下示例使Stripe Connect与flask一起使用:

https://gist.github.com/amfeng/3517668

我遇到的问题:如何传递来自的access_token

@app.route('/oauth/callback', methods=['GET','POST'])
def callback(): 

转到另一个视图中的另一个函数,例如:

@app.route('/charge', methods=['POST'])
def charge():

这是我不记得该怎么做的一件事。 将局部变量传递给另一个函数。

抱歉,这是一个愚蠢的问题,我知道。 在这种情况下,我只是想不通。

谢谢。

您将要做的是访问令牌存储在某个位置,以便以后可以加载和使用它。 您可以存储它的最简单,最不安全的地方是会话:

@app.route("/oauth/callback")
def callback():
    # retrieve access_token
    session["stripe_token"] = access_token
    return redirect(to_somewhere_that_makes_sense)

然后,当您需要令牌时,可以查找它:

@app.route('/charge', methods=['POST'])
def charge():
    access_token = session.get("stripe_token")
    if not access_token:
        raise MyMissingAccessTokenException()
        # Or whatever you want to do here

    # User has an access token - try to use it here

现在,该会话已序列化并以Cookie的形式发送给客户端,因此这不是传递访问令牌等数据的安全方法。 您需要将令牌存储在另一个数据存储区(Redis,DB)中,或者使用诸如Flask-KVSession之类的扩展名将会话转换为服务器端会话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM