【问题标题】:How to store a user's password to another web application如何将用户的密码存储到另一个 Web 应用程序
【发布时间】:2011-02-04 03:03:25
【问题描述】:

我正在构建一个网络应用程序,向用户展示他们的 Gmail 活动的有趣可视化(他们发送电子邮件最多的人等)。显然,用户需要给我他的 Gmail 密码才能使用该应用程序,我想知道我应该如何存储它:

  1. 以明文形式存储 Gmail 密码。有风险!
  2. 根本不存储 Gmail 密码;强制用户每次要同步数据时输入。可能不方便!
  3. 在存储之前加密 Gmail 密码。我的应用程序的用户密码是关键。

类似 (3) 的东西似乎最好,但是对于 (3),我只能在用户登录时同步数据(因为我在任何其他时间都不知道他的应用程序密码),这并不理想。我更喜欢Mint.com-like 解决方案,用户可以随时单击按钮从 Gmail 同步数据,而无需重新输入密码(知道 Mint 如何在不存储银行密码的情况下完成此操作吗?)

【问题讨论】:

  • Mint 存储您的银行密码。

标签: passwords password-storage


【解决方案1】:

截至4 days ago(好时机!)Gmail 支持 OAuth 以通过 IMAP 访问邮件数据。这意味着您的应用永远不需要查看用户的密码。 documentation 包括 libraries and sample code

【讨论】:

  • 我也会朝着这个方向发展,因为我昨天刚读到 OAuth,我有很多 Gmail 域要控制,所以这对我来说听起来很棒。
【解决方案2】:

您在这里进行了一项风险很大的帐户聚合交易。 Yodlee 为 Mint 进行帐户聚合,实际上 Mint 并不像 WhirlWind 建议的那样存储银行密码。 Mint 将其卸载给 Yodlee,后者可能存储或可能与银行机构进行某种安全集成。我的建议是不要存储密码并让用户每次都输入密码,或者使用谷歌允许您使用的有限 OAUTH。不确定您是否可以从中获得所有分析数据。

【讨论】:

    猜你喜欢
    • 2011-09-21
    • 2016-07-26
    • 1970-01-01
    • 2017-04-26
    • 2011-10-21
    • 2017-07-11
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    相关资源
    最近更新 更多