我正在阅读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);