However, the logging code is not executed after /oauth/token requests. This is because the token middleware doesn't call restify's "next" method unless there's an error. You can see this if you add an additional middleware after oauth2Server.token().
var oauth2orize = require('oauth2orize');
var oauth2Server = oauth2orize.createServer();
server.post('/oauth/token',
passport.authenticate('oauth2-client-password', { session: false }),
oauth2Server.token(),
function(req, res, next) {
console.log('after token middleware'); // this doesn't get executed
next();
}
oauth2Server.errorHandler()
);
I believe the token middleware should always call restify's "next" regardless of whether there's an error.
I'm using oauth2orize v1.0.1 with restify. The server is configured to use the token middleware as such:
The server is also configured to log after the server has finished processing a response.
However, the logging code is not executed after
/oauth/token
requests. This is because the token middleware doesn't call restify's "next" method unless there's an error. You can see this if you add an additional middleware after oauth2Server.token().I believe the token middleware should always call restify's "next" regardless of whether there's an error.