我有一个NodeJs + Express + Mongo应用程序。应用程序对模型“项目”进行CRUD操作
var Item = new Schema({
name: { type: String, required: true }
, description: String
, status: String
, price: { type: Number, "default": 0 }
});
我想要的是使用 everyauth (密码 - 而不是通过脸书,推特......)实施身份验证和授权。可以任何一个建议< / em>一个简单,易于理解的教程和一个适合初学者的可执行示例?
答案 0 :(得分:1)
可能不是您正在寻找的答案,但如果您已经阅读the official everyauth example并且仍在寻找更多示例,那么您应该考虑另一个项目。
首先,这个问题域一般对初学者来说并不是很好。您应该首先将自己的基本身份验证代码编写到数据库中,并在将Everyauth库的复杂性放在其上之前真正理解。您是否构建了一个基本的Node / Express / Mongo应用程序,可以在不进行任何身份验证的情况下执行基本的创建,读取,更新和删除操作?如果没有,那就先做吧。这是一个前沿的技术堆栈,看起来你也在使用Mongoose,就使用JavaScript而言,这是另一个非常复杂的API。
Everyauth使用了一些非常深入的javascript魔术,Promise的高级用法,以及难以在调试器中使用的链接/识字API,并且不一定是初学者的最佳API。
您可能会考虑使用PassportJS而不是Everyauth,因为它的API稍微不那么深奥。
答案 1 :(得分:0)
我同意彼得的回答,但如果你确定要走这条路,请看看mongoose-auth。它是基于Everyauth的mongoose的身份验证插件。