如何将 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 参数中传递任何您想要的数据。
我正在使用 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 参数中传递任何您想要的数据。