Example #1
0
        public async Task <MessageModel> Login(string Name, string pass)
        {
            var model = await _userver.GetModelAsync(m => m.Name.Equals(Name));

            if (model == null)
            {
                return(MessageModel.Fail(ref _msg, "没有找到用户!"));
            }

            if (model.pwd != MD5Helper.MD5Encrypt32(pass))
            {
                return(MessageModel.Fail(ref _msg, "用户密码输入错误!"));
            }

            var rolem = await _roleserver.GetModelAsync(a => a.userId == model.Id);

            if (rolem != null)
            {
                TokenModelJwt tokenModel = new TokenModelJwt
                {
                    Name = model.Name,
                    Uid  = model.Id,
                    Role = rolem.RoleName
                };
                _msg.Response = JwtHelper.IssueJwt(tokenModel);
            }
            return(MessageModel.Ok(ref _msg, "请求成功!"));
        }