使用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?
你正在考虑的问题是不要和当前不会有中间件层。
以下是来自作者的大意
我已经想了很长时间了,我担心的是注册与连接的兼容性。 我对他们决定做的事情没有控制权或意见。 这看起来更像是“如果有效,好极了”。
我现在要用一个“不会修复”的方法来解决这个问题:\
你可以做的是使用连接并添加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连接按照文件。
希望有所帮助。