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

我正在构建一个Web应用程序,向用户显示他们的Gmail活动(他们最常发送电子邮件的人等)的有趣可视化。显然用户需要给我他的Gmail密码才能使用该应用程序,我想知道我应该如何存储它: 将Gmail密码存储为纯文本。有风险! 根本不要存储Gmail密码;每次他想要同步数据时强制用户输入它。可能不方便! 在存储之前加密Gmail密码。用户的应用程序密码是关键。 像(3)这样的东西看起来最好,但是(3)我只能在用户登录时同步数据(因为我不知道他的密码在我的应用程序的任何其他时间),这是不理想的。我更喜欢类似Mint.com的解决方案,用户可以随时点击按钮同步Gmail中的数据,而无需重新输入密码(任何想法Mint如何在不存储您的银行密码的情况下完成此操作?)     
已邀请:
截至4天前(好时机!)Gmail支持OAuth通过IMAP访问邮件数据。这意味着您的应用永远不需要查看用户的密码。该文档包括库和示例代码。     
您正在进入一个非常冒险的帐户聚合业务。 Yodlee为Mint进行帐户聚合,实际上Mint不存储WhirlWind建议的银行密码。 Mint将其卸载给可能存储或可能与银行机构进行某种安全集成的Yodlee。我的建议是不存储密码,让用户每次都输入密码或使用谷歌允许你使用的有限OAUTH。不确定您是否可以从中获得所有分析。     

要回复问题请先登录注册