在不使用https的情况下在本地测试flask-oauthlib
我已经使用flask-oauthlib实现了一个oauth2服务器和一个oauth2客户端。
当我尝试在本地测试时,客户端返回InsecureTransportError并告诉我应该使用https。
有没有办法在没有https的情况下在本地测试应用程序?
客户端运行在127.0.0.2:5000,服务器运行在127.0.0.1:5000。
回答:
你应注意,Oauth2通过SSL层工作。如果未对服务器进行参数设置以允许HTTPS,则fetch_token方法将引发oauthlib.oauth2.rfc6749.errors.InsecureTransportError。大多数人在测试时都不会在服务器上设置SSL,这很好。你可以通过两种方式禁用此检查:
- 通过设置环境变量。
export OAUTHLIB_INSECURE_TRANSPORT=1
- 与上述等效,你可以在Python中进行设置(如果设置环境变量时遇到问题)
# Somewhere in webapp_example.py, before the app.run for exampleimport os
os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'
以上是 在不使用https的情况下在本地测试flask-oauthlib 的全部内容, 来源链接: utcz.com/qa/423565.html