我正在阅读RESTful Web 服务,在第一章中,他们谈到了利用 HTTP 已经提供的服务。
del.icio.us
他们介绍了对使用进行身份验证的示例HTTP Basic Authentication
。
到目前为止,我用 NodeJS 编写的应用程序通过POST
从包含user
和password
字段的表单发送请求来实现身份验证。
你们如何实现这一点?网页是否通过 auth 实现身份验证http basic auth
?推荐哪一个?
提前致谢。
我正在阅读RESTful Web 服务,在第一章中,他们谈到了利用 HTTP 已经提供的服务。
del.icio.us
他们介绍了对使用进行身份验证的示例HTTP Basic Authentication
。
到目前为止,我用 NodeJS 编写的应用程序通过POST
从包含user
和password
字段的表单发送请求来实现身份验证。
你们如何实现这一点?网页是否通过 auth 实现身份验证http basic auth
?推荐哪一个?
提前致谢。
您可能会在 Node.JS 中找到基本 HTTP 身份验证?很有用,因为它描述了如何在 NodeJS 中进行基本身份验证。
至于它在 Web 服务中的使用,嗯……有很多方法可以通过使用共享密钥(如 API 密钥)、cookie(如基本身份验证)或添加到请求字符串的用户凭据来授权请求。都有自己的优点和缺点。
对于我的大部分编码,我依靠公钥/私钥对来确保客户的身份。
http-auth模块应该可以完成这项工作
// Authentication module.
var auth = require('http-auth');
var basic = auth.basic({
realm: "Simon Area.",
file: __dirname + "/../data/users.htpasswd" // gevorg:gpass, Sarah:testpass ...
});
// Creating new HTTP server.
http.createServer(basic, function(req, res) {
res.end("Welcome to private area - " + req.user + "!");
}).listen(1337);