better oauth and oauth2 support for node.js