1

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

4

1 回答 1

1

您可以挂钩oauth_authorized信号,并返回一个响应对象。此响应可以重定向到您想要的任何 URL,并且您可以在 URL 参数中传递您想要的任何数据。

于 2019-11-15T10:14:19.797 回答