protected internal override Task<UserInfo> ExchangeToken(string token, Authenticator auth) { UserInfo usr; if (!TokenExchanges.TryGetValue(auth.Id + "|" + token, out usr)) { return TaskHelpers.FromError<UserInfo>(new HttpRequestException("ruh roh!")); } else { return TaskHelpers.FromResult(usr); } }
protected internal virtual Task<UserInfo> ExchangeToken(string accessToken, Authenticator auth) { return auth.CompleteAuthentication(Settings, accessToken); }