A Reads instance for the LoginJson case class
A Reads instance for the OAuth2Info case class
Subclasses need to implement this to specify the authentication method
Authenticates the user and fills the profile information.
Authenticates a user
Concur does not return a JSON structure, but uses an XML structure.
Unfortunately, Concur does not stick to the OAuth2 spec saying that a HTTP POST must be used to get the access token.
The id for this provider.
The error returned for malformed requests
Masks sensitive information so that it doesn't end up in the logs.
Returns the provider name