【发布时间】:2013-12-10 16:55:56
【问题描述】:
我正在使用 Rails 构建一个应用程序,并将从Harvest(一个时间跟踪应用程序)中提取时间表。我正在使用一个名为 harvested 的 API 包装器。为了能够与他们的 API 交互,我需要提供子域、用户名和密码。
现在,我只是将密码存储为纯字符串,并没有进行任何加密。想在存储到数据库之前对它们进行加密。如果我在存储之前对密码进行了加密,我还可以使用加密后的密码通过 Harvester API 进行身份验证吗?
【问题讨论】:
-
不要那样做。相反,请使用 OAuth。 github.com/harvesthq/api/blob/master/Authentication/…
-
永远不要以明文形式存储密码!永远!
-
这就是为什么我要问我应该怎么做。该应用程序尚未投入生产,因此现在应该不是问题。