Задача только для тех специалистов, у кого есть хороший опыт в разработке под Node.js, очень желательно с реализацией авторизации для сайтов и мобильных устройств.
Вводная: Сделать node.js приложение, позволяющее проводить авторизацию для веб-сайта и мобильных приложений через email, fb, foursquare (желательно) и vk. В приложении должна быть возможность получать запросы на проверку наличия авторизации от других node процессов. К примеру, с помощью dnode или аналогичной библиотеки. Приложение должно запускаться под Windows/Linux, желательно без установки доп. софта, либо должно присутствовать описание того, что необходимо установить для Ubuntu и Windows.
Текущее состояние:
Есть приложение с авторизацией и логикой. Для авторизации используется passport. Для уведомления по email свои классы с mandrill. После перезапуска процесса сессии слетают. Вся информация хранится в Postgresql. Разумно использовать часть из текущих наработок.
Предлагаемые механизмы.
Для взаимодействия между потоками использовать dnode, но сделав обертку, чтобы была возможность изменить технологию.
Для авторизации оставить
passportjs.org/guide/, но сделать сохранение сессий в базе.
Для единообразия обработки запросов, со стороны приложений, возможно, разумно подключить 1 из реализаций OAuth, либо выдавать всем приложениям сессии, по которым и будет осуществляться проверка.
Итог работ:
*Приложение для авторизации.
*Доработанный код, связанного приложения, проверяющего авторизацию.
*Если изменяется API, то доработанный код вызовов с сайта.
*Проверка механизма авторизации для мобильных приложений. Со стороны мобильных авторизацию реализуем мы.
*Пример виджета для стороннего сайта, предлагающего авторизоваться, если человек не авторизован и вызывающего любую функцию по получению данных с сервера, требующую авторизации.
Вся работа ведется через bitbucket с коммитами не реже чем в 3 рабочих дня для прохождения code review. При успешной реализации возможно дальнейшее тесное сотрудничество в рамках реализации очень и очень интересного и нестандартного проекта для ресторанов и их посетителей.