代码之家  ›  专栏  ›  技术社区  ›  I'll-Be-Back

如何安全地存储API令牌?

  •  2
  • I'll-Be-Back  · 技术社区  · 6 年前

    当用户在浏览器上输入他们的API令牌时,我需要安全地保存他们的令牌。什么是加密用户令牌的好方法?

    我一直在考虑使用AWS机密管理器通过API来存储用户的令牌,但事实证明它确实很昂贵。每月每个秘密0.40美元。

    我可能会考虑在mysql中加密用户令牌,并将主密钥存储在 .env 文件

    有其他方法吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   b.b3rn4rd    6 年前

    既然您已经在使用AWS服务,那么利用更具弹性的云本机解决方案是有意义的。

    使用SSM,您只需支付由AWS系统管理器管理或创建的基础AWS资源,但是,参数存储 以及大多数其他AWS服务 使用KMS进行解密和加密。

    其他备选方案:

    根据您的使用情况,您需要进行计算,KMS不是免费的,但有一个体面的每月免费层

        2
  •  1
  •   Ashan    6 年前

    对于您的场景,您可以保存令牌aws dynamodb,并使用aws kms对其进行加密。

    除了lambda费用外,AWS KMS的成本主要为1美元,基于按需加密和解密操作,每10000个请求大约需要0.03美元,免费层每月免费提供20000个请求。

    有关定价的更多详细信息,请参阅 AWS KMS pricing 第节。