我正在使用 flask-dance 库来处理自定义 OAuth,这是一个代码示例:
oh = OAuth2ConsumerBlueprint(
"oh", __name__,
client_id="",
client_secret="",
authorization_url="",
token_url="",
redirect_uri="",
scope=[""],
redirect_to='/oauth-redirect'
)
我想指定一个 URL 参数,以便在授予令牌并且第 3 方网站重定向回我的网站时,它知道它来自哪里。喜欢:
localhost:5010/oauth-redirect?id=oh
我知道该redirect_to
变量是通过以下方式重新利用的url_for
:
https://flask-dance.readthedocs.io/en/latest/api.html#flask_dance.consumer.OAuth2ConsumerBlueprint
它接受诸如以下的变量:url_for('page.route', foo="bar")
但是我该如何做类似的事情,无论是将数据传递给页面还是作为 url 参数?