Ejemplo n.º 1
0
        public async Task <IActionResult> System(SysLoginModel model)
        {
            if (ModelState.IsValid)
            {
                var identity = await GetSysClaimsIdentity(model.AppName, model.AppKey);

                if (identity == null)
                {
                    return(BadRequest(new ErrorResponse
                    {
                        ErrorDescription = "Unauthorized!"
                    }));
                }
                var jwt = await Tokens.GenerateJwt(identity, _jwtFactory, model.AppName, _jwtOptions, new JsonSerializerSettings { Formatting = Formatting.Indented });

                return(Ok(new LoginResponse
                {
                    Token = jwt
                }));
            }

            return(BadRequest(new ErrorResponse
            {
                ErrorDescription = "Your Email or Password is Incorrect"
            }));
        }
Ejemplo n.º 2
0
        /// <summary>
        ///  公共登录方法
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private object Login(SysLoginModel model)
        {
            LoginUser user = new LoginUser()
            {
                LoginName = model.user_name, UserPwd = model.user_password
            };
            LoginResultModel rModel = operateContext.Login(user, false);

            if (rModel.Status)
            {
                List <HCQ2_Model.T_Org_User> org =
                    operateContext.bllSession.T_Org_User.Select(s => s.user_id == rModel.user.user_id);
                BaseModel rUser;
                if (null != org && org.Count > 0)
                {
                    rUser = new BaseModel()
                    {
                        userid = rModel.user.user_guid, orgid = org?[0].UnitID
                    }
                }
                ;
                else
                {
                    rUser = new BaseModel()
                    {
                        userid = rModel.user.user_guid
                    }
                };
                return(OperateContext.Current.RedirectWebApi(WebResultCode.Ok, "登录成功", rUser));
            }
            return(OperateContext.Current.RedirectWebApi(WebResultCode.Exception, (!string.IsNullOrEmpty(rModel.Message)) ? rModel.Message : rModel.Msg.ToString(), null));
        }
    }
Ejemplo n.º 3
0
 public object WeiXinUserLogin(SysLoginModel model)
 {
     if (!ModelState.IsValid)
     {
         return(OperateContext.Current.RedirectWebApi(
                    WebResultCode.Exception, "参数验证失败", null));
     }
     return(Login(model));
 }
Ejemplo n.º 4
0
        public object AppUserAPILogin(SysLoginModel model)
        {
            if (!ModelState.IsValid)
            {
                return(OperateContext.Current.RedirectWebApi(
                           WebResultCode.Exception, "参数验证失败", null));
            }
            LoginUser user = new LoginUser()
            {
                LoginName = model.user_name, UserPwd = model.user_password
            };
            LoginResultModel rModel = operateContext.Login(user, false);

            if (rModel.Status)
            {
                LoginAPPResultModel reg = new LoginAPPResultModel {
                    userid = rModel.user.user_guid, user_type = rModel.user.user_type
                };
                return(OperateContext.Current.RedirectWebApi(WebResultCode.Ok, "登录成功", reg));
            }
            return(OperateContext.Current.RedirectWebApi(WebResultCode.Exception, (!string.IsNullOrEmpty(rModel.Message)) ? rModel.Message : rModel.Msg.ToString(), null));
        }