我已经使用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
# Somewhere in webapp_example.py, before the app.run for example import os os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'