예제 #1
0
        public async Task <ResultDto <LoginDto> > Login(LoginVo model)
        {
            ResultDto <LoginDto> result = new ResultDto <LoginDto>();

            result.Data = await new AccountComponent().Login(model, "");
            return(result);
        }
예제 #2
0
    public LoginRequest(string data)
    {
        headCode = APIS.LOGIN_REQUEST;
        if (data == null)
        {
            LoginVo loginvo = new LoginVo();
            Random  random  = new Random();
            string  str     = random.Next(100, 1000) + "for" + random.Next(2000, 5000);
            loginvo.openId   = "128";
            loginvo.nickName = "127";
            loginvo.headIcon = "imgicon";
            loginvo.unionId  = "128";
            loginvo.province = "21sfsd";
            loginvo.city     = "afafsdf";
            loginvo.sex      = 1;
            loginvo.IP       = GlobalDataScript.getInstance().getIpAddress();
            data             = JsonMapper.ToJson(loginvo);

            GlobalDataScript.loginVo                            = loginvo;
            GlobalDataScript.loginResponseData                  = new AvatarVO();
            GlobalDataScript.loginResponseData.account          = new Account();
            GlobalDataScript.loginResponseData.account.city     = loginvo.city;
            GlobalDataScript.loginResponseData.account.openId   = loginvo.openId;
            GlobalDataScript.loginResponseData.account.nickName = loginvo.nickName;
            GlobalDataScript.loginResponseData.account.headIcon = loginvo.headIcon;
            GlobalDataScript.loginResponseData.account.unionId  = loginvo.city;
            GlobalDataScript.loginResponseData.account.sex      = loginvo.sex;
            GlobalDataScript.loginResponseData.IP               = loginvo.IP;
        }
        messageContent = data;
    }
예제 #3
0
 public MessageResult ValidateLogin(LoginVo vo)
 {
     //todo
     if (vo.Username == "admin" && vo.Password == "admin")
     {
         return(MessageResult.ValidateResult(true));
     }
     return(MessageResult.ValidateResult());
 }
예제 #4
0
    /**
     * 获取微信个人信息成功回调,登录
     *
     */
    public void getUserInforCallback(int reqID, ResponseState state, PlatformType type, Hashtable data)
    {
        //TipsManagerScript.getInstance ().setTips ("获取个人信息成功");
        Debug_text.text = ("获取个人信息");
        shareSdk.CancelAuthorize(PlatformType.WeChat);
        if (data != null)
        {
            MyDebug.Log(data.toJson());
            LoginVo loginvo = new LoginVo();
            try
            {
                loginvo.openId   = (string)data["openid"];
                loginvo.nickName = (string)data["nickname"];
                loginvo.headIcon = (string)data["headimgurl"];
                loginvo.unionid  = (string)data["unionid"];
                loginvo.province = (string)data["province"];
                loginvo.city     = (string)data["city"];
                string sex = data["sex"].ToString();
                loginvo.sex = int.Parse(sex);
                loginvo.IP  = GlobalDataScript.getInstance().getIpAddress();
                String msg = JsonMapper.ToJson(loginvo);

                PlayerPrefs.SetString("loginInfo", msg);

                CustomSocket.getInstance().sendMsg(new LoginRequest(msg));


                /*
                 *              GlobalDataScript.loginVo = loginvo;
                 *              GlobalDataScript.loginResponseData = new AvatarVO ();
                 *              GlobalDataScript.loginResponseData.account = new Account ();
                 *              GlobalDataScript.loginResponseData.account.city = loginvo.city;
                 *              GlobalDataScript.loginResponseData.account.openid = loginvo.openId;
                 *              MyDebug.Log(" loginvo.nickName:"+loginvo.nickName);
                 *              GlobalDataScript.loginResponseData.account.nickname = loginvo.nickName;
                 *              GlobalDataScript.loginResponseData.account.headicon = loginvo.headIcon;
                 *              GlobalDataScript.loginResponseData.account.unionid = loginvo.city;
                 *              GlobalDataScript.loginResponseData.account.sex = loginvo.sex;
                 *              GlobalDataScript.loginResponseData.IP = loginvo.IP;
                 */
            }
            catch (Exception e)
            {
                MyDebug.Log("微信接口有变动!" + e.Message);
                TipsManagerScript.getInstance().setTips("请先打开你的微信客户端");
                return;
            }
        }
        else
        {
            TipsManagerScript.getInstance().setTips("微信登录失败");
        }
    }
예제 #5
0
        public async Task <LoginDto> Login(LoginVo vo, string ip)
        {
            var user = new UserAccountDAC().GetByFullPhoneCode(vo.CountryPhoneCode, vo.Cellphone);

            SecurityVerify.Verify(new LoginCellphoneVerifier(), SystemPlatform.FiiiShop, $"{user.CountryId}:{vo.Cellphone}", vo.SmsCode);
            if (user == null)
            {
                throw new CommonException(ReasonCode.ACCOUNT_NOT_EXISTS, Properties.Resource.MsgAccountNotExist);
            }
            if (user.Status == 0)
            {
                throw new CommonException(ReasonCode.ACCOUNT_DISABLED, Properties.Resource.MsgAccountDisabled);
            }
            return(await IssueAccessToken(user));
        }
예제 #6
0
        /// <summary>
        /// Calls the login wei chat.获取到微信id后调用
        /// </summary>
        /// <param name="weChatID">We chat I.</param>
        public void CallLoginWeiChat(string weChatID)
        {
            var loginData = new LoginVo();

            loginData.password   = "";
            loginData.phone      = "";
            loginData.playerType = 1;
            loginData.serverName = "";
            loginData.weChatId   = weChatID;

            _localConfig.SaveValue("curServer", _currentSever);
            var tmp = Coding <LoginVo> .encode(loginData);

            HttpRequestManager.GetInstance().GetLoginData(tmp, _loginSuccess);
        }
예제 #7
0
 public ActionResult Login(LoginVo vo)
 {
     if (ModelState.IsValid)
     {
         var result = _accountAppService.ValidateLogin(vo);
         if (result.Success)
         {
             //todo
             //FormAuth.SingIn();
             return(Redirect("~/"));
         }
         ModelState.AddModelError("", "无效的登录凭证");
         ModelState.AddModelError("", result.Message);
     }
     return(View(vo));
 }
예제 #8
0
        public async Task <ActionResult <string> > PostLogin(LoginVo item)
        {
            // check params
            string ret = item.IsValid();

            if (!string.IsNullOrEmpty(ret))
            {
                return(ret);
            }

            // check has such user
            User user = await _context.Users.FindAsync(item.username.ToLower());

            if (user == null)
            {
                return("user not exists");
            }

            // check has logined
            OrleanService orlean = await OrleanService.GetInstance();

            IValue grain = orlean.GetValueGrain(item.username.ToLower());
            string jwt   = await grain.GetAsync();

            if (!string.IsNullOrEmpty(jwt))
            {
                return(jwt);
            }


            // check password
            if (user.Password != CryptoService.SHA1(item.password))
            {
                return("invalid password");
            }

            jwt = System.Guid.NewGuid().ToString();
            // cache session
            await grain.SetAsync(jwt);

            IValue grainR = orlean.GetValueGrain(jwt);
            await grainR.SetAsync(item.username.ToLower());

            return(jwt);
        }
예제 #9
0
    /**
     * 重新初始化数据
     */
    public static void reinitData()
    {
        isDrag            = false;
        loginResponseData = null;
//		roomJoinResponseData = null;
//		roomVo = new RoomCreateVo();
        hupaiResponseVo          = null;
        finalGameEndVo           = null;
        roomAvatarVoList         = null;
        surplusTimes             = 0;
        totalTimes               = 0;
        reEnterRoomData          = null;
        singalGameOverList       = new List <GameObject>();
        isonApplayExitRoomstatus = false;
        isOverByPlayer           = false;
        loginVo  = null;
        gameOver = false;
    }
예제 #10
0
    /**
     * 获取微信个人信息成功回调,登录
     *
     */
    public void getUserInforCallback(int reqID /*ResponseState state, PlatformType type, Hashtable data*/)
    {
        //TipsManagerScript.getInstance ().setTips ("获取个人信息成功");
        LoginVo loginvo = new LoginVo();

        try
        {
            loginvo.openId   = "100100104";
            loginvo.nickName = "测试";
            loginvo.headIcon = "-";
            loginvo.unionId  = "100100104";
            loginvo.province = "浙江省";
            loginvo.city     = "杭州市";
            string sex = "1";
            loginvo.sex = int.Parse(sex);
            loginvo.IP  = GlobalDataScript.getInstance().getIpAddress();
            String msg = JsonMapper.ToJson(loginvo);

            CustomSocket.getInstance().sendMsg(new LoginRequest(msg));

            GlobalDataScript.loginVo                          = loginvo;
            GlobalDataScript.loginResponseData                = new AvatarVO();
            GlobalDataScript.loginResponseData.account        = new Account();
            GlobalDataScript.loginResponseData.account.city   = loginvo.city;
            GlobalDataScript.loginResponseData.account.openId = loginvo.openId;
            Debug.Log(" loginvo.nickName:" + loginvo.nickName);
            GlobalDataScript.loginResponseData.account.nickName = loginvo.nickName;
            GlobalDataScript.loginResponseData.account.headIcon = loginvo.headIcon;
            GlobalDataScript.loginResponseData.account.unionId  = loginvo.city;
            GlobalDataScript.loginResponseData.account.sex      = loginvo.sex;
            GlobalDataScript.loginResponseData.IP = loginvo.IP;
        }
        catch (Exception e)
        {
            Debug.Log("微信接口有变动!" + e.Message);
            TipsManagerScript.getInstance().setTips("请先打开你的微信客户端");
            return;
        }
    }
예제 #11
0
    /**
     * 获取微信个人信息成功回调,登录
     *
     */
    public void authResultHandler(int reqID, ResponseState state, PlatformType type, Hashtable data)
    {
        //TipsManagerScript.getInstance ().setTips ("获取个人信息成功");
        debug_Text.text = ("成功回调微信信息,开始登录");
        //TipsManagerScript.getInstance ().setTipsBig (data.toJson());
                #if UNITY_IOS
        shareSdk.GetUserInfo(PlatformType.WeChat);
        return;
                #else
        data = shareSdk.GetAuthInfo(PlatformType.WeChat);
                #endif
        if (data != null)
        {
            LoginVo loginvo = new LoginVo();
            try {
                MyDebug.Log(data.toJson());
                //TipsManagerScript.getInstance ().setTipsBig (data.toJson());

                loginvo.openId   = (string)data ["openid"];
                loginvo.nickName = (string)data ["nickname"];
                loginvo.headIcon = (string)data ["icon"];
                loginvo.unionid  = (string)data ["unionid"];
                loginvo.province = (string)data ["province"];
                loginvo.city     = (string)data ["city"];
                string sex = data ["gender"].ToString();
                loginvo.sex = int.Parse(sex);
                loginvo.IP  = GlobalDataScript.getInstance().getIpAddress();
                String msg = JsonMapper.ToJson(loginvo);

                PlayerPrefs.SetString("loginInfo", msg);

                CustomSocket.getInstance().sendMsg(new LoginRequest(msg));

                /*
                 * GlobalDataScript.loginVo = loginvo;
                 * GlobalDataScript.loginResponseData = new AvatarVO ();
                 * GlobalDataScript.loginResponseData.account = new Account ();
                 * GlobalDataScript.loginResponseData.account.city = loginvo.city;
                 * GlobalDataScript.loginResponseData.account.openid = loginvo.openId;
                 * MyDebug.Log(" loginvo.nickName:"+loginvo.nickName);
                 * GlobalDataScript.loginResponseData.account.nickname = loginvo.nickName;
                 * GlobalDataScript.loginResponseData.account.headicon = loginvo.headIcon;
                 * GlobalDataScript.loginResponseData.account.unionid = loginvo.city;
                 * GlobalDataScript.loginResponseData.account.sex = loginvo.sex;
                 * GlobalDataScript.loginResponseData.IP = loginvo.IP;
                 *
                 * //加载头像
                 * if(GlobalDataScript.loginVo.sex == 2){
                 *      GlobalDataScript.getInstance().headSprite = Resources.Load ("xianlai/public_ui/head_img_female", typeof(Sprite)) as Sprite;
                 * }else {
                 *      GlobalDataScript.getInstance().headSprite = Resources.Load ("xianlai/public_ui/head_img_male", typeof(Sprite)) as Sprite;
                 * }
                 */
            } catch (Exception e) {
                MyDebug.Log("微信接口有变动!" + e.Message);
                TipsManagerScript.getInstance().setTips("微信接口有变动!" + e.Message);
                return;
            }
        }
        else
        {
            TipsManagerScript.getInstance().setTips("微信登录失败");
        }
    }
예제 #12
0
    /**
     * 获取微信个人信息成功回调,登录
     *
     */
    public void getUserInforCallback(int reqID, ResponseState state, PlatformType type, Hashtable data)
    {
        //TipsManagerScript.getInstance ().setTips ("获取个人信息成功");

        if (state == ResponseState.Fail)
        {
            if (GlobalDataScript.inAppPay)
            {
                TipsManagerScript.getInstance().setTips("微信登录失败,以游客身份登陆");
                debugLogin();
            }
            else
            {
                TipsManagerScript.getInstance().setTips("微信登录失败");
            }
            return;
        }

        if (data != null)
        {
            UnityEngine.Debug.Log(data.toJson());
            LoginVo loginvo = new LoginVo();
            try {
                loginvo.openId   = (string)data["openid"];
                loginvo.nickName = (string)data["nickname"];
                loginvo.headIcon = (string)data["headimgurl"];
                loginvo.unionid  = (string)data["unionid"];
                loginvo.province = (string)data["province"];
                loginvo.city     = (string)data["city"];
                string sex = data["sex"].ToString();
                loginvo.sex = int.Parse(sex);
                loginvo.IP  = GlobalDataScript.getInstance().getIpAddress();
                String msg = JsonMapper.ToJson(loginvo);

                CustomSocket.getInstance().sendMsg(new LoginRequest(msg));

                GlobalDataScript.loginVo                          = loginvo;
                GlobalDataScript.loginResponseData                = new AvatarVO();
                GlobalDataScript.loginResponseData.account        = new Account();
                GlobalDataScript.loginResponseData.account.city   = loginvo.city;
                GlobalDataScript.loginResponseData.account.openid = loginvo.openId;
                UnityEngine.Debug.Log(" loginvo.nickName:" + loginvo.nickName);
                GlobalDataScript.loginResponseData.account.nickname = loginvo.nickName;
                GlobalDataScript.loginResponseData.account.headicon = loginvo.headIcon;
                GlobalDataScript.loginResponseData.account.unionid  = loginvo.city;
                GlobalDataScript.loginResponseData.account.sex      = loginvo.sex;
                GlobalDataScript.loginResponseData.IP = loginvo.IP;
            } catch (Exception e) {
                UnityEngine.Debug.Log("微信接口有变动!" + e.Message);
                TipsManagerScript.getInstance().setTips("请先打开你的微信客户端");
                return;
            }
        }
        else
        {
            if (GlobalDataScript.inAppPay)
            {
                TipsManagerScript.getInstance().setTips("微信登录失败,以游客身份登陆");
                debugLogin();
            }
            else
            {
                TipsManagerScript.getInstance().setTips("微信登录失败");
            }
        }
    }
예제 #13
0
        private void _OnLoginHandler(GameObject go)
        {
            Audio.AudioManager.Instance.BtnMusic();

            if (GameModel.GetInstance.isNeedNewVersion == true)
            {
                return;
            }
            Console.WriteLine("user login ......");
            //var tiptroll = UIControllerManager.Instance.GetController<UITipSureOrNotController> ();
            //tiptroll.setVisible (true);
            //tiptroll.SetTip ("wanhhaahhahahah",testTip);
            if (_loginUsername.text == "")
            {
                MessageHint.Show("请输入手机号");
                return;
            }

            if (_loginPassword.text == "")
            {
                Console.WriteLine("请输入密码");
                MessageHint.Show("请输入密码");
                return;
            }

            if (GameModel.IsTelephone(_loginUsername.text) == false)
            {
                Console.WriteLine("手机号错误,请重新输入");
                MessageHint.Show("请输入正确的手机号");
                _loginUsername.text = "";
                return;
            }
//			if (_currentSever == "")
//			{
//				Console.WriteLine ("请选择服务器");
//				MessageHint.Show ("请选择服务器");
//				return;
//			}
            var loginData = new LoginVo();

            loginData.password   = _loginPassword.text;
            loginData.phone      = _loginUsername.text;
            loginData.playerType = 0;
            loginData.serverName = "";             //_currentSever;
            loginData.weChatId   = "0";

            _localConfig.SaveValue("curServer", _currentSever);
            var tmp = Coding <LoginVo> .encode(loginData);

            GameModel.HttpAcount = _loginUsername.text;

            //			JsonData lll =new JsonData();
            //			lll ["password"] = loginData.password;
            //			lll ["phone"] = loginData.phone;
            //lll ["playerType"] = loginData.playerType;
            //			lll ["serverName"] = loginData.serverName+"电信1";
            //lll ["weChatId"] = "weChatId";
            //			LitJson.JsonData ddd = new LitJson.JsonData ();
            //			ddd ["jsonString"] = lll;
            //			Console.WriteLine (ddd.ToJson());

            GameModel.GetInstance.ShowNetLoading();


            HttpRequestManager.GetInstance().GetLoginData(tmp, _loginSuccess);
            _localConfig.SaveValue(savedPhone, _loginUsername.text);
            _localConfig.SaveValue(GameModel.GetInstance.UserPassword, _loginPassword.text);


//			Console.WriteLine (loginbackData);
            //return;
        }
예제 #14
0
        public ActionResult Login(LoginVo vo)
        {
            //reset msg
            vo.AccountMsg = "";
            vo.PwdMsg     = "";

            #region check account & password
            if (string.IsNullOrEmpty(vo.Account))
            {
                vo.AccountMsg = "field is required.";
                goto lab_exit;
            }
            if (string.IsNullOrEmpty(vo.Pwd))
            {
                vo.PwdMsg = "field is required.";
                goto lab_exit;
            }

            //check password
            var sql = @"
select u.Id as UserId, u.Name as UserName, u.Pwd,
    u.DeptId, d.Name as DeptName
from dbo.[User] u
join dbo.[Dept] d on u.DeptId=d.Id
where u.Account=@Account
";
            var row = _Db.GetJson(sql, new List <object>()
            {
                "Account", vo.Account
            });
            //if (row == null || row["Pwd"].ToString() != _Str.Md5(vo.Pwd))
            if (row == null || row["Pwd"].ToString() != vo.Pwd)
            {
                vo.AccountMsg = "input wrong.";
                goto lab_exit;
            }
            #endregion

            #region set base user info
            var userId = row["UserId"].ToString();
            //var authType = AuthTypeEnum.Ctrl;
            var authList = _Prog.GetAuthList(vo.Account);
            var userInfo = new BaseUserDto()
            {
                UserId       = userId,
                UserName     = row["UserName"].ToString(),
                DeptId       = row["DeptId"].ToString(),
                DeptName     = row["DeptName"].ToString(),
                Locale       = _Fun.Config.DefaultLocale,
                ProgAuthStrs = _Prog.GetAuthStrs(authList),
                IsLogin      = true,
            };
            #endregion

            //set session of base user info
            var session = _Web.GetSession();
            session.Set(_Fun.BaseUser, userInfo);   //extension method

            //set locale
            //_Locale.SetCulture(locale);

            //redirect if need
            var url = string.IsNullOrEmpty(vo.FromUrl) ? "/Home/Index" : vo.FromUrl;
            return(Redirect(url));

lab_exit:
            return(View(vo));
        }