Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }