Clear cached jwt when re-setting access token details
Inject http client via the getInstance method
Allow injecting HTTP client into Auth model
Breaking change: factory now expects a consumer interface before the logger interface
Add logger and log access token response errors
Use getConsumer method instead of directly accessing property
Make sure consumer is accessible after unserializing
Add Sign in With Apple adapter and improve dependency injection for Consumer class
Catch guzzle exception when refreshing access tokens