Dynamically get and set parameters as class properties
Force cache directory creation
Conditionally display authorization link
Google doesn't like query parameters in the return URL
Force approval prompt to ensure refresh token
Successfully retrieving and caching access and refresh tokens