Add Oauth2 function