예제 #1
0
        /// <summary>
        /// 登录认证
        /// </summary>
        /// <param name="loginRQ"></param>
        /// <returns></returns>
        public SysUserList Login(LoginRQ loginRQ)
        {
            var pwd  = DesCryptoUtil.Encrypt(loginRQ.password);
            var data = Wexin_User.Find(string.Format(" Username='******' and Password='******' and RoleId!=0 ", loginRQ.userId, pwd));

            if (data == null)
            {
                return(null);
            }
            return(new SysUserList()
            {
                City = data.City,
                Country = data.Country,
                Create_time = data.Create_time,
                Headimgurl = data.Headimgurl,
                Id = data.Id,
                LoginTime = data.LoginTime,
                Nickname = data.Nickname,
                Open_Id = data.Open_Id,
                Password = data.Password,
                Province = data.Province,
                Remark = data.Remark,
                RoleId = data.RoleId,
                Sex = data.Sex,
                Subscribe_time = data.Subscribe_time,
                TelePhone = data.TelePhone,
                Unionid = data.Unionid,
                Username = data.Username
            });
        }
예제 #2
0
        public ResultModel <SysUserRS> Login(LoginRQ loginRQ)
        {
            var sysUserRs = new SysUserRS()
            {
                role = "", token = "", userName = ""
            };

            if (loginRQ == null || loginRQ.userId <= 0 || string.IsNullOrWhiteSpace(loginRQ.password))
            {
                return(new ResultModel <SysUserRS> {
                    message = "用户名和密码都不能为空", state = 0, data = sysUserRs
                });
            }
            var user = _service.Login(loginRQ);

            if (user == null)
            {
                return(new ResultModel <SysUserRS> {
                    message = "用户名或密码错误,请重新输入", state = 0, data = sysUserRs
                });
            }

            var accessToken = DesCryptoUtil.Encrypt(loginRQ.userId.ToString());

            sysUserRs.role     = user.RoleId.ToString();
            sysUserRs.userName = user.Username;
            sysUserRs.token    = accessToken;
            sysUserRs.userId   = user.Id;

            return(new ResultModel <SysUserRS> {
                message = "登录成功", state = 1, data = sysUserRs
            });
        }
        public async Task <IActionResult> Login([FromBody] LoginRQ request)
        {
            var result = await _signInManager.PasswordSignInAsync(request.Email, request.Password, false, false);

            if (result.Succeeded)
            {
                var appUser = _userManager.Users.SingleOrDefault(r => r.Email == request.Email);
                var token   = GenerateJSONWebToken(appUser);

                var rootData = new LoginRS(token, appUser.UserName, appUser.Email);
                return(Ok(rootData));
            }

            return(StatusCode((int)HttpStatusCode.Unauthorized, "Bad credentials"));
        }
예제 #4
0
 public Models.Api.LoginRS Login(LoginRQ loginRQ)
 {
     return(new LoginRS
     {
         Ok = true,
         Message = string.Empty,
         User = new Models.User
         {
             AuthorizedModules = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 100 },
             Group = UserGroup.Administrator,
             LastLoginTime = DateTime.Now,
             Name = "田志良",
             OrganizationID = 1,
             OrganizationName = "创智",
             Token = "aaaa"
         }
     });
 }
예제 #5
0
 public LoginRS Login(LoginRQ loginRQ)
 {
     throw new NotImplementedException();
 }