Tre*_*van 6 python oauth flask python-3.x
我正在尝试编写一个 Python 3.5 Flask 应用程序,将用户重定向到 OAuth URL,以进行身份验证/授权。作为该重定向的一部分,我必须包括Authorization标题。redirect()Flask 中的内置方法似乎不支持添加 HTTP 标头。
在这样的应用程序中处理这个问题的正确方法是什么?
您将需要构建自己的响应对象以添加标头。您可以在此处查看文档:http : //docs.python-requests.org/en/master/api/#requests.Response
您的用例的一个简单示例如下:
response = Response(headers={'Authorization': 'whatever'},
is_redirect=True,
url="https://your-redirected-url.com")
return response
Run Code Online (Sandbox Code Playgroud)
编辑:更多信息
另外,如果您对使用库感兴趣,我会查看https://github.com/lepture/flask-oauthlib。它支持 oAuth1 和 oAuth2,并且使用标准 Flask 应用程序设置起来相对容易。
编辑:另一种方法
今天早上我想起了一个更简单的方法来做到这一点。您可以调用重定向函数,它会返回一个flask Response 对象。然后您就可以在该新创建的对象上设置标题。
response = redirect('https://url')
response.headers = {'authorization': 'whatever'}
return response
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8071 次 |
| 最近记录: |