首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用https在本地测试flask-oauthlib

不使用https在本地测试flask-oauthlib
EN

Stack Overflow用户
提问于 2015-01-06 02:12:30
回答 3查看 23K关注 0票数 45

我已经使用flask-oauthlib实现了一个oauth2服务器和一个oauth2客户机。

当我尝试在本地测试时,客户端返回一个InsecureTransportError,并告诉我应该使用https。

有没有办法在没有https的情况下在本地测试应用程序?

客户端在127.0.0.2:5000上运行,服务器在127.0.0.1:5000上运行。

谢谢

EN

回答 3

Stack Overflow用户

发布于 2015-01-06 02:44:19

来自http://requests-oauthlib.readthedocs.org/en/latest/examples/real_world_example.html

你应该注意到Oauth2是通过

层工作的。如果您的服务器未参数化为允许oauthlib.oauth2.rfc6749.errors.InsecureTransportError,则fetch_token方法将引发HTTPS。大多数人在测试时不会在服务器上设置SSL,这是可以接受的。您可以通过两种方式禁用此检查:

通过设置环境变量来

代码语言:javascript
复制
export OAUTHLIB_INSECURE_TRANSPORT=1

  1. 等同于以上,您可以在

中对其进行设置(如果在设置环境变量时遇到问题

代码语言:javascript
复制
# Somewhere in webapp_example.py, before the app.run for example
import os 
os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'
票数 91
EN

Stack Overflow用户

发布于 2015-11-03 15:59:22

对于OAuth1,您可以添加设置

代码语言:javascript
复制
app.config.update({
    'OAUTH1_PROVIDER_ENFORCE_SSL': False
})

对于OAuth2,您可以在环境变量中进行设置。

代码语言:javascript
复制
export OAUTHLIB_INSECURE_TRANSPORT=1

或者在运行时

代码语言:javascript
复制
import os
os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'
票数 26
EN

Stack Overflow用户

发布于 2019-05-31 16:29:33

用于Authlib的 :

代码语言:javascript
复制
export AUTHLIB_INSECURE_TRANSPORT=1

或者,如果您想以编程方式设置它:

代码语言:javascript
复制
import os

os.environ['AUTHLIB_INSECURE_TRANSPORT'] = '1'

我知道它没有回答我的问题,但每次我向谷歌询问这个问题时,我都会登陆这个页面。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27785375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档