Acquires Canvas tokens through via OAuth, stores refresh tokens, and refreshes access tokens when they expire.
github.com/harvard-edtech/caccl-token-manager
harvard-edtech/caccl-token-manager