Я создаю веб-приложение, которое показывает пользователям интересную визуализацию их активности в Gmail (кому они чаще всего пишут по электронной почте и т. Д.). Очевидно, что пользователю необходимо дать мне свой пароль Gmail для использования приложения, и мне интересно, как мне его хранить:
- Храните пароль Gmail в текстовом виде. Рискованный!
- Не храните пароль Gmail вообще; заставлять пользователя вводить его каждый раз, когда он хочет синхронизировать данные. Потенциально неудобно!
- Зашифруйте пароль Gmail перед его сохранением. Пароль пользователя к моему приложению - это ключ.
Нечто подобное (3) кажется лучшим, но с (3) я могу синхронизировать данные только тогда, когда пользователь входит в систему (поскольку я не буду знать его пароль к моему приложению в любое другое время), что не идеально. Я бы предпочел Mint.com -подобное решение, при котором пользователь может в любое время нажать кнопку для синхронизации данных из Gmail без повторного ввода своего пароля (любая идея, как Mint выполняет это, не сохраняя свои банковские пароли ?)