OAuth2 support
#278