可以在我的网站上使用的node.js中进行身份验证?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了可以在我的网站上使用的node.js中进行身份验证?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1330字,纯文字阅读大概需要2分钟。
内容图文
![可以在我的网站上使用的node.js中进行身份验证?](/upload/InfoBanner/zyjiaocheng/656/218e3361f24c4a798bac34e29a724d73.jpg)
我想要一个Node.js服务来验证我网站的用户.我怎样才能做到这一点?
我想使用简单的密码方法而不是OpenID来实现Everyauth身份验证.
我尝试了https://github.com/jimpick/everyauth-example-password,它有效.
我想使用数据库进行存储.该脚本不使用数据库.我过去使用过MySQL,所以我更喜欢这样做,但是我对MongoDB等其他任何东西都没问题.
我只想将数据库添加到我的脚本中.请帮忙.
解决方法:
您只需要修改.authenticate方法.由于连接到数据库是(或应该是)异步操作,因此您需要添加promise对象(请参见everyauth documentation).
假设您有一些ORM,其用户数据与具有用户名和密码属性的用户对象相对应(在我的示例中,我将使用猫鼬引擎),如下所示:
.authenticate( function (login, password) {
var promise = this.Promise(); /* setup promise object */
/* asynchrnously connect to DB and retrieve the data for authentication */
db.find({ username:login }, function(err, user) {
if (err)
return promise.fulfill([err]);
if ((!user) || (user.password != password))
return promise.fulfill(['Incorrect username or password!']);
promise.fulfill(user);
});
return promise; /* return promise object */
})
我没有对其进行测试,但是根据文档,它应该可以工作.请记住,错误应该保存在数组中.
顺便说一句:如果您仅使用密码方法,那么就无需使用大炮来对付苍蝇. :)编写您自己的认证机制(不一定完美,但可以正常工作)非常简单,如果您不知道如何进行认证,则应该学习它.由于将来身份验证和安全性在每个Web应用程序中都非常重要,因此它将在将来受益.
内容总结
以上是互联网集市为您收集整理的可以在我的网站上使用的node.js中进行身份验证?全部内容,希望文章能够帮你解决可以在我的网站上使用的node.js中进行身份验证?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。