Articles of http authentication

摘要Auth与Zombie.js

我想使用Zombie.js连接到使用摘要身份validation的网站。 我可以从运行时访问http请求标头吗? 或者我需要补丁僵尸添加摘要身份validation支持?

带有HTTP-AUTH的node.js Express

我用http-auth模块创build基于express的node.js应用程序有问题。 这是一个可能的创build这个http-auth库的中间件我有这样的代码: //Configure Middlewares logger.configure(function() { //All output has content type json logger.use(function(req, res, next) { res.contentType('application/json'); next(); }); //Create digest auth middleware logger.use(function(req, res, next){ digest.apply(); next(); }); }); 应用这个后,当我连接到网站,我得到这个错误: TypeError: Cannot read property 'headers' of undefined 有没有解决这个问题或使用其他方法? 我需要整个应用程序的摘要validation。

如何build立一个完整的后端可扩展的SPA

在过去的几个星期里,我一直在努力与Angular,Node,TDD,Heroku,Amazon S3等合作。试图更好地了解如何构build一个完整的可扩展的SPA,以及一个可靠的后端,使用grunt,bower,天堂尽pipe我明白通过噶玛testing是如何进行的,但是这应该是我的下一步了。 有一件事是肯定的: 它是一个信息 关于使用所有这些技术的问题/理由。 首先,我玩了 Angular App https://github.com/angular-app/angular-app NG锅炉板https://github.com/joshdmiller/ng-boilerplate 读了好几十个post等 我发现NG Boilerplate是最合理的结构(就我理解这些事情而言)。 作为一个演示项目(从一个非常小的东西演化而来),我想要制作一个单页的CRUD应用程序,使用: NodeJS作为后端 表示为一个Web应用程序框架 NG锅炉作为客户 该应用程序部署到Heroku MongoDB for DB Amazon S3用于dynamic存储 现在我想使用Angular-Apps( https://github.com/angular-app/angular-app )服务器作为我的NGBoilerplate kickstarter的后端 我想知道如何: 从我看到的客户端直接连接到MongoDB? angular度客户如何来回expression? 我读了一篇有趣的文章http://www.espeo.pl/2012/02/26/authentication-in-angularjs-application相关的authentication工作。 长话短说,没有我问了一大堆的问题,有人请详细描述这样一个应用程序的工作stream程? 获取会话,login,访问编辑内容,将高速路由绑定到angular度路由(例如X路由可以由pipe理员访问)等## 我头上有一个很大的模糊:)。

NodeJS HTTP服务器 – 如何validation客户端的IP和login?

如果我决定为我的服务器使用http模块,我需要执行以下哪个模块/方法? validation连接客户端的源IP地址? 如果服务器需要像http:// username:password@exmaple.com/method1这样的URL,那么我如何设置NodeJS的Http服务器来接受这样的身份validation,以及如何validation客户端连接提供的凭据? 谢谢。

使用Node和Express进行基本的HTTP身份validation4

它看起来像使用Express v3实现基本的HTTP身份validation是微不足道的: app.use(express.basicAuth('username', 'password')); 版本4(我使用4.2)删除了basicAuth中间件,所以我有点卡住了。 我有下面的代码,但它不会导致浏览器提示用户input凭据,这是我想要的(以及我想象的旧方法): app.use(function(req, res, next) { var user = auth(req); if (user === undefined || user['name'] !== 'username' || user['pass'] !== 'password') { res.writeHead(401, 'Access invalid for user', {'Content-Type' : 'text/plain'}); res.end('Invalid credentials'); } else { next(); } });