react-oauth2 React components and an API to handle OAuth 2.0 authorization, token acquisition, and automated token refresh