Образец Everyauth для начинающего

У меня есть приложение NodeJs+Express+Mongo. Приложение выполняет операцию CRUD на модели "Item"

    var Item = new Schema({
    name: { type: String, required: true }
  , description: String
  , status: String
  , price: { type: Number, "default": 0 }
   });

Я хочу реализовать аутентификацию и авторизацию, используя Everyauth (пароль - не через Facebook, Twitter...) . Может ли кто-нибудь предложить простое, понятное руководство и исполняемый пример, который подойдет новичку?

2 ответа

Возможно, это не тот ответ, который вы ищете, но если вы уже прочитали официальный пример Everyauth и все еще ищете другие примеры, вам, возможно, стоит рассмотреть другой проект.

Во-первых, эта проблемная область вообще не очень хороша для начинающих. Вы, вероятно, должны сначала написать свою собственную базовую аутентификацию в своей базе данных и по-настоящему понять это, прежде чем ставить сложность библиотеки EveryAuth поверх этого. Вы создали базовое приложение Node/Express/Mongo, которое может выполнять базовые операции создания, чтения, обновления и удаления без какой-либо аутентификации? Если нет, то иди, сделай это первым. Это новейший технологический стек, и похоже, что вы также используете Mongoose, который является еще одним очень сложным API с точки зрения того, как он использует JavaScript.

Everyauth довольно глубоко использует магию javascript, расширенные возможности использования обещаний, а также связующий / грамотный API, с которым трудно работать в отладчике и который не обязательно является оптимальным API для начинающих.

Вы могли бы рассмотреть PassportJS вместо каждого, поскольку его API несколько менее эзотеричен.

Я согласен с ответом Питера, но если вы уверены, что хотите пойти по этому пути, взгляните на mongoose-auth. Это плагин аутентификации для mongoose, основанный на всех правилах.

Другие вопросы по тегам