public async Task <User> FindAsync(UserLoginInfo login) { var userLogin = await _userLoginRepository.FirstOrDefaultAsync( ul => ul.LoginProvider == login.LoginProvider && ul.ProviderKey == login.ProviderKey ); if (userLogin == null) { return(null); } return(await _userRepository.FirstOrDefaultAsync(userLogin.UserId)); }