Alpha version : generic OAuth2 client.