如何将 url 参数添加到 flask-dance "redirect_to" 变量?

How to add url parameters to flask-dance "redirect_to" variable?

我正在使用 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 参数?

您可以挂接到 oauth_authorized signal 和 return 响应对象。此响应可以重定向到您想要的任何 URL,并且您可以在 URL 参数中传递任何您想要的数据。