[英]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.