protected internal virtual Task<UserInfo> ExchangeToken(string accessToken, Authenticator auth) { return auth.CompleteAuthentication(Settings, accessToken); }