Я разрабатываю расширение Google Chrome, которое должно взаимодействовать с сервером nodejs. Мне было интересно, можно ли использовать пакет everyauth для упрощения аутентификации. Для начала я просто хотел использовать простую аутентификацию на основе пароля. Но из примеров и документации, а также согласно моему испытанию, мне кажется, что Everyauth предназначен для использования в веб-приложении и выдает мне ошибки, если я не устанавливаю getLoginPath. Также я не уверен, как настроить Everyauth для отправки сведений о пользователе или ошибок после аутентификации пользователя в платежной ведомости json, а не для перенаправления пользователя на определенную страницу. Это мой первый проект с node.js, и я ищу совет о том, как двигаться дальше. Я готов использовать какой-либо другой пакет/библиотеку, обеспечивающую такую аутентификацию,
Используйте пакет Everyauth для авторизации пользователей для доступа к данным через вызовы API REST.
Ответы (2)
Поскольку вы открыты для использования других модулей, как разработчик Passport, я предлагаю вам ознакомиться с ним: https://github.com/jaredhanson/passport
Passport разработан как простая и ненавязчивая библиотека проверки подлинности, которая позволяет легко и быстро начать работу. Он также является модульным и расширяемым, что позволяет со временем адаптировать его к потребностям ваших приложений.
Приведенные примеры вместе с локальной стратегией ( https://github.com/jaredhanson/passport-local ) достаточно, чтобы начать работу с аутентификацией по имени пользователя/паролю. Дайте мне знать, если у вас есть какие-либо отзывы или вопросы.
Мне удалось реализовать интерфейс только для REST для Everyauth, переопределив его методы обработчика: https://gist.github.com/2938492