?

Log in

No account? Create an account
Записи оттуда
откуда возвращаются
Работа с imap из nodejs с использованием xoauth2 авторизации 
8-июл-2016 19:45

На работе появилась задача реализовать работу с почтой пользователя.

Стандартный функционал php позволяет работать с почтой, но поддерживает авторизацию только по связке логин+пароль. И эти данные в каком-то виде придётся хранить, что очень не безопасно. Да и второй минус, что на каждое действие пользователя приходится заново входить в ящик, что тоже сказывается на быстродействии.

По этой причине было решено реализовать собственный сервис через который можно получать письма подключившись 1 раз. А т.к. я пытаюсь активно изучить работу в nodejs, то было решено попробовать создать небольшой веб сервис, который мог бы отдавать нужную информацию по письмам из ящика пользователя.

К тому-же в библиотеке node-imap уже оказалась готовая реализация работы с почтовым сервером с использованием xoauth2 авторизации. Что несомненно плюс к безопасности, т.к. пользователю не обязательно менять пароль, достаточно отозвать token, а если он забудет, то ключик сам, через некоторое время утратит магические свойства, в то время как пароль на почте может не меняться десятилетиями.

Первый пробный запуск показал что производительность в 3-4 раза выше чем у аналогичного кода на php.

В ближайшее время рассмотрю возможности работы и способы получения ключика (с примерами).

Страница загружена 19 ноя 2017, 4:57 GMT.