An abstract OAuth2 strategy for OmniAuth.