public User FindUserByName(string name) { var user = _userManager.FindByName(name); if (user != null && user.AllRoles.Count == 0) { var roles = _userManager.GetRoles(user.Id); user.AllRoles = _roleManager.Roles.Where(r => roles.Contains(r.Name)).ToList(); } return(user); }
public ApiResult LoginWithSms([FromBody] MemberLoginWithSmsModel member) { Argument.ThrowIfNullOrEmpty(member.PhoneNumber, "手机号码"); Argument.ThrowIfNullOrEmpty(member.SmsVerifyCode, "短信验证码"); if (!_smsService.VerifyCode(member.PhoneNumber, member.SmsVerifyCode, MemberCenterModule.Instance, SmsRequestType.Login.ToString())) { throw new WebApiInnerException("0001", "短信验证码验证失败"); } var user = _userManager.FindByName(member.PhoneNumber); var result = Login(member.MobileDevice, user, member.OpenId); return(result); }