Supports exchanging the code for tokens, or refreshing an access token using Auth.refreshAccessToken.