code: func (t *tokenWithProvider) purgeToken(ctx context.Context) error {
  	t.token = nil
  	key, err := t.provider.CacheKey(ctx)
  	if err != nil {
  		return err
  	}
  	return t.cache.DeleteToken(key)
  }
docs: // purgeToken removes the token from both on-disk cache and memory.