For plugins that require OAuth, `OAuthAuthenticator` provides an easy interface to login to thirds party services. By implementing You can nest an inherited version class of `OAuthAuthenticator` in your `Plugin` item and call authenticator.authenticate().
`YourOauthAuthenticator` class should implement:
- get_oauth_url() -> str to setup OAuth endpoint
- get_tokens_from_code() -> Dict[str, str] to retrieve tokens from the service with returned OAuth code