【问题标题】:Securing Flask API with out user authentication在没有用户身份验证的情况下保护 Flask API
【发布时间】:2021-04-20 18:17:27
【问题描述】:

我想知道是否可以在没有登录凭据(如基本身份验证)的情况下保护烧瓶 api。我只想将密钥和秘密分享给我的客户。

【问题讨论】:

    标签: flask microservices flask-restful


    【解决方案1】:

    您可以轻松地为您的应用程序编写静态(当然是每个用户)API 密钥。通常这是通过在 HTTP 标头中添加预共享密钥来完成的。或作为 URI 参数。我更喜欢HTTP。 Github 中至少有一个可用的库:https://github.com/ericsopa/flask-api-key。而且 api-key 认证自己实现起来相当容易。

    为了更好的安全性,您可以使用令牌身份验证。解释在https://realpython.com/token-based-authentication-with-flask/

    请记住。总是 HTTPS 从不是 HTTP!

    在谈到 API 时,我们很多人都会想到 REST。在谈论 REST 和身份验证时,最好记住 REST 是无状态的。因此,在每个请求中都会进行身份验证(例如发送令牌或 API 密钥或凭据)。经过身份验证的用户没有会话。当然,除了 REST 之外,还有许多其他 API。

    【讨论】:

      猜你喜欢
      • 2017-10-23
      • 2018-09-28
      • 1970-01-01
      • 2013-04-21
      • 2019-09-01
      • 2020-01-10
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      相关资源
      最近更新 更多