使用everyauth restify

我正在尝试使用everyuth来处理用restify创build的其余api的身份validation。 但找不到出发点。 我希望能做到这样的事情:

var restify = require('restify'); var everyauth = require('everyauth'); var server = restify.createServer(); server.use(everyauth.middleware()); 

但是restify不接受everyauth中间件。

我如何去设置restify和everyauth?

你正在考虑的问题是不要和当前不会有中间件层。

以下是来自作者的大意

我已经想了很长时间了,我担心的是注册与连接的兼容性。 我对他们决定做的事情没有控制权或意见。 这看起来更像是“如果有效,好极了”。

我现在要用一个“不会修复”的方法来解决这个问题:\

https://github.com/mcavage/node-restify/issues/89

你可以做的是使用连接并添加restify服务器,然后你可以使用连接来像pipe理你的中间件everyauth。

这是一个很好的例子,我现在的系统运行良好。

 // Restify server config here var server = restify.createServer({ name: 'restify-test', version: '1.0.0', }); // ... // Connect config here var connectApp = connect() .use(connect.logger()) .use(connect.bodyParser()) .use(connect.query()) .use(connect.cookieParser()) // And this is where the magic happens .use("/api", function (req, res) { server.server.emit('request', req, res); }); connectApp.listen(8080); 

https://gist.github.com/2140974

然后你可以添加everyauth连接按照文件。

希望有所帮助。