Updated OAuth2 interface