Add oauth2 component