Авторизация
Для авторизации пользователей используется nodejs библиотека passport и его расширение LocalStrategy.
Весь код расположен в файле src/passport.js
В качестве особенностей реализации, следует обратить внимание на события, которые инициирует библиотека при попытках пройти авторизацию - localauth.
Когда в системе появляется необходимость расширения функционал модуля авторизации, достаточно подписаться на события авторизации и не писать свой код в этом модуле.
Например, модуль audit следит за количеством попыток, блокирует учетную запись при большом количестве ошибок авторизации и оповещает администратора о подозрительном поведении пользователей. Для своей работы ему достаточно подписаться на события localauth.+
Использование библиотеки passport было выбрано с перспективой на вырост. К этой библиотеке написано множество плагинов авторизации включая стандарты OAuth1, OAuth2, LDAP и др.
Пока система авторизации работает только по паре Логин + Пароль.
Last updated
Was this helpful?