Как мне использовать эту существующую базу данных пользователей и реализовать аутентификацию пользователя в новом проекте?

#javascript #node.js #authentication #passwords

#javascript #node.js #аутентификация #пароли

Вопрос:

Я взял на себя управление существующим проектом и отвечаю за создание нового интерфейса с нуля; Я решил использовать простой Vue / Node.Проект JS.

Существует существующая база данных Postgres, которая содержит пользователей со всеми их зашифрованными паролями и солями. Я совершенно не знаком с аутентификацией пользователя, но мне нужно внедрить ее в наш новый проект.

Предыдущий разработчик использовал Ruby on Rails для создания существующего проекта и использовал нечто, называемое OmniAuth, а также базовую аутентификацию Ruby on Rails (https://api.rubyonrails.org/classes/ActionController/HttpAuthentication/Basic.html).

Мой вопрос: есть ли узел.Эквивалентная библиотека JS, которую я могу использовать для аутентификации существующих пользователей?

Ответ №1:

Попробуйте взглянуть на Passport.js , это хорошо известный пакет для проверки подлинности. Он имеет так называемый strategies для работы с различными механизмами аутентификации (например, для аутентификации в Facebook, Google и так далее).

Комментарии:

1. Какую «стратегию» я должен использовать, если у меня уже есть существующие хэши паролей и соли на месте?

2. паспорт-локальный passportjs.org/packages/passport-local подходит для этого