A provider whose getToken option returns a promise of { token, expireTimeMillis }.
getToken
{ token, expireTimeMillis }