如何将用户密码存储到另一个Web应用程序

Tom*_*man 1 passwords password-storage

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

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

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

Mat*_*hen 7

截至4天前(好时机!)Gmail支持OAuth通过IMAP访问邮件数据.这意味着您的应用永远不需要查看用户的密码.该文档包括库和示例代码.