【问题标题】:What is OAuthlib's HTTPS verification?OAuthlib 的 HTTPS 验证是什么?
【发布时间】:2021-02-18 07:49:41
【问题描述】:

我使用的是 YouTube 数据 API,它显示以下内容:

    # Disable OAuthlib's HTTPS verification when running locally.
    # *DO NOT* leave this option enabled in production.
    os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"

这里的生产和 OAuthlib 的 HTTPS 验证是什么意思?

【问题讨论】:

    标签: oauth-2.0 youtube-api google-oauth youtube-data-api


    【解决方案1】:

    根据OAuthLib库的官方文档,环境变量OAUTHLIB_INSECURE_TRANSPORT的含义如下:

    OAUTHLIB_INSECURE_TRANSPORT

    通常,如果您尝试通过 HTTP 而不是 HTTPS 使用 OAuth2,OAuthLib 将引发 InsecureTransportError。设置此环境变量将防止引发此错误。这对于本地测试或自动化测试非常有用。 从不在生产环境中设置这个变量。

    因此,在运行应用的环境中设置 OAUTHLIB_INSECURE_TRANSPORT 将允许您通过 HTTP 发出 OAuth2 调用。

    正如文档所说,您永远不应该在生产设置上设置OAUTHLIB_INSECURE_TRANSPORT,即在使您的程序能够真正运行的设置上,例如在您客户的网站上 - 这些设置被认为与那些设置相反在您的完全控制之下,例如那些使您的程序能够在部署到您的客户之前进行测试的那些。

    (您也可以在此处阅读the answer to a related question SO。)

    【讨论】:

      猜你喜欢
      • 2020-06-05
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多