当前位置: 首页 > 面试题库 >

在不使用https的情况下在本地测试flask-oauthlib

荆鸿畅
2023-03-14
问题内容

我已经使用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,这很好。你可以通过两种方式禁用此检查:

  1. 通过设置环境html" target="_blank">变量。
export OAUTHLIB_INSECURE_TRANSPORT=1
  1. 与上述等效,你可以在Python中进行设置(如果设置环境变量时遇到问题)
# Somewhere in webapp_example.py, before the app.run for example
import os 
os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'


 类似资料:
  • 我想从本地的加载我的自定义插件。文件编译良好,当我检查它时,清单和插件类就在那里。 这个插件还没有做任何有用的事情,因为它应该是一个概念验证,以确保它能够正常工作: 在以下任何源中都找不到插件[ID:“asdf”,版本:“1.4.0”]: 我错过了什么?我使用Gradlev6.5。

  • 问题内容: 我在线上看过很多教程,说您需要检查服务器是否通过HTTPS进行了安全连接。我的问题是,在我使用的某些服务器上,这是一个未定义的变量,导致错误。我可以检查是否应该定义另一个变量? 为了清楚起见,我目前正在使用以下代码来确定它是否为HTTPS连接: 问题答案: 即使未定义,这也应该始终有效 : 该代码与IIS兼容。 : 1)如果通过HTTPS协议查询脚本,则设置为非空值。 2)请注意,当将

  • 我想使用Cognito对我的用户进行身份验证,这是一个内置于Flutter和Dart的应用程序。 不幸的是,Dart不存在本机AWS SDK,我不能在颤振中使用JS互操作。 我已经研究了OAuth2流,但这需要将我的用户重定向到登录表单,这对移动应用程序来说不是很好。 有哪些替代方案?

  • 在我的身材中。格雷德,我有一个来自组织的任务。sonarqube插件。每当我运行gradle sonarqube时,都会出现以下错误: 我在我的组织中没有SonarQube服务器的管理员权限,请让我知道如何在本地运行SonarQube analysys(预览分析),而不将结果推送到服务器 (我知道IntelliJ有一个SonarLint插件,可以在IDE中分析代码,但安装它的过程需要一个漫长的审批

  • 问题内容: 我想实现一个可以使用flask-script停止flask应用程序的命令。我已经搜索了一段时间。因为该框架不提供“ app.stop()” API,所以我对如何编写此代码感到好奇。我正在使用Ubuntu 12.10和Python 2.7.3。 问题答案: 如果仅在桌面上运行服务器,则可以公开终结点以终止服务器: 这是另一种包含更多的方法: 让我知道是否有帮助。

  • 问题内容: 因此,我正在尝试获取本地网络中本机的IP地址(应该是)。 我的初衷是使用这样的东西: 但它只会返回,这是正确的,但对我却没有太大帮助。 我四处搜索并找到了这个答案http://codingdict.com/questions/121424,它仅创建了到某些网页的- connection(例如“ google.com”),并从套接字获取了本地主机地址: 这确实适用于我的机器(返回),但需