oauth2 class