Образец 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, основанный на всех правилах.