首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS管理后端认证策略

NodeJS管理后端认证策略
EN

Stack Overflow用户
提问于 2013-02-17 22:51:48
回答 2查看 412关注 0票数 1

我为一个基于NodeJS/Express3/MongoDB的客户构建了一个简单的电子商务站点,我对在站点后端实现什么样的身份验证策略有一些疑问。

我对authentication/authorization知之甚少,也有点迷茫,所以如果你能帮我清除一点雾,我会很感激的。

只有一个人,主人会访问它。我过去实现了HTTP简单身份验证,但据我所知,凭据是以纯文本发送的。我需要实现HTTPS,但我试图避免这种情况。

我想到了OAuth2,但单次登录似乎太过分了。

也许文摘符合我的需要。据我所知,它不会以纯文本的形式发送凭证。

我还发现这个库看起来很好:

代码语言:javascript
复制
http://passportjs.org/

对于这种情况,您推荐什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-18 08:25:48

我认为带有当地策略的护照已经足够好了。

使用HTTPS总是好的,在Node.js中也不是很难。

如果你想深入一点的话,请阅读网络应用黑客手册

票数 0
EN

Stack Overflow用户

发布于 2016-04-22 10:37:59

我建议使用HTTPS使用HTTPS或Digest身份验证,您可以使用http-auth模块来实现。

代码语言:javascript
复制
// HTTPS module
var https = require('https');

// File system module.
var fs = require('fs');

// Authentication module.
var auth = require('http-auth');
var basic = auth.basic({
    realm: "Simon Area.",
    file: __dirname + "/../data/users.htpasswd" // gevorg:gpass, Sarah:testpass ...
});

// HTTPS server options.
var options = {
    key: fs.readFileSync(__dirname + "/../data/server.key"),
    cert: fs.readFileSync(__dirname + "/../data/server.crt")
};

// Starting server.
https.createServer(basic, options, function (req, res) {
    res.end("Welcome to private area - " + req.user + "!");
}).listen(1337);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14927049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档