Александр (lugavchik) wrote,
Александр
lugavchik

Category:

Работа с imap из nodejs с использованием xoauth2 авторизации

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

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

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

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

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

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

Subscribe

  • Хорошие шутки на стс

    Сегодня такое исполнение песни будет! Пошёл смотреть. мне очень нравится....

  • Обновление оформления

    Немножно поковырялся в оформлении, чтобы наконец-то избавиться от глюка со скролингом, но пока нормально его не победил. Надо будет видимо перекатать…

  • Хорошие шутки

    Сегодня такая хорошая передаа по стс. начилась в 23:30 спеште глядеть!

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments