Мы хотим предложить пользователям нашего (веб-интерфейса) решение для управления персональным документом возможность импортировать документы, отправленные в виде вложений в их адреса GMail.Как избежать доступа к почтовому ящику пользователя GMail, считающегося «попытками взлома»
Наше текущее решение, позволяющее нашим пользователям хранить свои учетные данные в нашем веб-приложении, а затем использовать это для доступа к почтовому ящику пользователя GMail через IMAP, не только субоптимально с точки зрения безопасности (мы не хотели бы хранить логин учетные данные, если это возможно), это также иногда (возможно, когда мы слишком часто проводим опрос или слишком много пользователей) приводит к попытке входа в систему нашего приложения, заблокированного GMail. Мы получаем сообщение об ошибке «[ALERT] Пожалуйста, войдите в свой веб-браузер: http://support.google.com/mail/accounts/bin/answer.py?answer=78754» с сервера IMAP и отчета нашего пользователя, что они видят, что GMail заблокировал некоторые «возможные попытки взлома» или аналогичные.
Так что мои главные вопросы таковы:
- Будет ли переход на OAuth для аутентификации (и до сих пор используют протокол IMAP, чтобы проверить почтовый ящик нашего пользователя, только с проверкой подлинности с OAuth лексем) помощь в этой ситуации? Я нашел документацию о том, как это сделать, я просто хочу знать, поможет ли это в этой ситуации.
- Есть ли какие-либо рекомендации/квоты/ограничения того, как часто нам разрешено/разрешено опросить папку «Входящие» пользователя (или сколько соединений мы открываем для GMail параллельно и т. Д.)? Я не мог найти ничего об этом в документах разработчика на сайте Google.
- Есть ли другой способ помимо IMAP, чтобы иметь возможность импортировать вложения из сообщений GMail в наше приложение?
Я уже знаю, как работает OAuth, мы уже реализовали его для Google Диска и других сервисов. Мой вопрос был больше направлен на то, что аутентификация пользователя через OAuth поможет с сообщением об ошибке, которое мы видим в этом случае. – David
И у нас довольно много пользователей, у которых есть учетная запись GMail, подключенная к нашему сервису, поэтому поддержание бесплатного соединения IMAP с нашего сервера на GMail для каждого из них, вероятно, также не будет масштабироваться, если я его правильно пойму. – David
OAuth определенно поможет вам избавиться от ошибки, которую вы получаете сейчас, вместо того, чтобы открывать соединение IDLE в любое время, вы можете открыть его для каждого пользователя, как только он войдет в вашу систему. – Cris