【发布时间】:2013-04-24 13:07:06
【问题描述】:
我在 Django 上运行一个网络服务。用户注册到我的系统并为我提供第三方网络服务的登录详细信息(用户名和密码)。
我的目的是以最好和最安全的方式存储这些详细信息。 不幸的是,我的服务需要这些数据用于查询 3rd 方服务的一些离线脚本,因此我无法存储使用用户密码加密的登录名/密码(并将其用于解密它们的密钥。
我阅读了很多关于 stackoverflow 的文章,但其中大多数(例如:What is the best way to store password in database when API call requires sending of password in plain text?)不需要“离线”访问这些数据。
我唯一的想法是将这些详细信息存储在一个非常安全的服务器上,该服务器只接受来自我的 django 服务器的请求,并通过 tls 进行通信。
您还有其他想法吗?
提前谢谢你!
【问题讨论】:
-
您将要寻找的第三方服务是否具有 Oauth?无论您使服务器之间的通信多么安全,它在概念上都是不安全的(不幸的是,它不能变得更安全)。 Oauth 解决了所有这些问题。
-
很遗憾,这项服务没有 Oauth。
标签: django encryption passwords password-protection password-encryption