Esempio n. 1
0
    /// <summary>
    /// 로그인 요청에 대한 답변이 도착하였을 경우 호출되는 콜백 메서드.
    /// </summary>
    /// <param name="response"></param>
    /// <returns></returns>
    private bool OnLoginResultArrived(LoginRes response)
    {
        if (response.Result == 0)
        {
            dataStorage.LoginResultStore(response);

            Debug.Log($"Login Result Arrived. Token({response.Token})");

            // 받은 결과를 토대로 접속을 미리 시도해 놓는다.
            // Server Scene에서 로딩을 최대한 줄이기 위하여.
            network.TcpConnect(response.ManageServerAddr, response.ManageServerPort);

            SceneManager.LoadScene("3. Lobby");

            return(true);
        }
        else
        {
            // 결과가 올바르지 않으면 메시지 박스를 띄워준다.
            // TODO :: Result 분석하여 때에 따른 메시지 박스를 호출할 수 있도록 해주어야 함.
            msgBox.Show("Login failed. \n Please checkout ID & Pw written properly");
            isConnectTrying = false;

            OnIdValueChanged(idInputField.text);
            OnPwValueChanged(pwInputField.text);

            return(false);
        }
    }
Esempio n. 2
0
    public void Execute(MessageBody data)
    {
        LoginRes res = Util.Deserialize <LoginRes>(data.msg);

        if (res != null)
        {
            // 登录成功
            if (res.result == 0)
            {
                Debug.Log("登录成功!!!");
                Globals.Instance.PlayerManager.SetLogin(res.userId, res.characterId);
                if (res.characterId != 0)
                {
                    Main.Instance.EnterScene();  // 进入场景
                }
                else
                {
                    Main.Instance.ShowCreateRolePanel();  // 弹出创建角色面板
                }
            }
            else if (res.result == 1)
            {
                Debug.Log("用户名不存在!!!");
            }
            else if (res.result == 2)
            {
                Debug.Log("密码错误!!!");
            }
            else if (res.result == 3)
            {
                Debug.Log("用户不允许登录!!!");
            }
        }
    }
Esempio n. 3
0
        /// <summary>
        /// 账号在游戏服登陆成功
        /// </summary>
        /// <param name="res"></param>
        private void OnAccountLogin(LoginRes res)
        {
            LoadingOverlay.Instance.Hide();

            GlobalData.PlayerModel.PlayerVo.IsAdult    = res.IsAdult == 1;
            GlobalData.PlayerModel.PlayerVo.Addication = res.Addication == 1;

            if (res.Ret == ErrorCode.USER_NOT_CARD_CODE)
            {
                //账号未激活
                PopupManager.ShowWindow <ActiveCodeWindow>("Login/Prefabs/ActiveCodeWindow");
                EventDispatcher.RemoveEvent(EventConst.CheckActiveCode);
                EventDispatcher.AddEventListener <string>(EventConst.CheckActiveCode, OnCheckActiveCode);
                return;
            }

            if (res.Users != null && res.Users.Count > 0)
            {
                //有游戏角色,走玩家登陆
                _isCreateUser = false;
                UserLogin(res.Users[0].UserId);
            }
            else
            {
                GotoCreateUserModule(-1);
            }

            ClientTimer.Instance.InitTimeStamp(res.TimeStamp); //初始化时间工具
        }
Esempio n. 4
0
    protected void LoginIn(string szLogonName, string szPassword)
    {
        LoginRes      res     = new LoginRes();
        ADMINLOGINREQ vrLogin = new ADMINLOGINREQ();
        ADMINLOGINRES vrLoginRes;

        vrLogin.szLogonName = szLogonName;
        vrLogin.szPassword  = "******" + szPassword;
        uint role = (uint)ADMINLOGINREQ.DWLOGINROLE.LOGIN_USER | (uint)ADMINLOGINREQ.DWLOGINROLE.LOGINEXT_HP;

        vrLogin.dwLoginRole           = role;
        vrLogin.szVersion             = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString();
        vrLogin.szIP                  = "";
        vrLogin.dwStaSN               = 1;
        m_Request.m_UniDCom.StaSN     = 1;
        m_Request.m_UniDCom.SessionID = 0;

        if (m_Request.Admin.StaLogin(vrLogin, out vrLoginRes) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            res.resStatus = (uint)REQUESTCODE.EXECUTE_SUCCESS;
            res.objInfo   = vrLoginRes.AccInfo;
            Response.Write(JsonConvert.SerializeObject(res));
            Response.End();
            Logout();
        }
        else
        {
            res.resStatus  = unchecked ((uint)REQUESTCODE.EXECUTE_FAIL);
            res.szErrormsg = m_Request.szErrMessage;
            res.objInfo    = new UNIACCOUNT();
            Response.Write(JsonConvert.SerializeObject(res));
            Response.End();
        }
    }
        void OnMyReceived(Connection connection, byte[] buffer, int offset, int size)
        {
            Message msg = clientCore.Serializer.Deserialize(buffer, offset, size);

            if (msg.Id != (int)EGMI.EGMI_LOGIN_RES)
            {
                LogU.Error("Unhandled message:{0}", msg.Id);
                return;
            }
            if (clientCore == null || clientCore.onLogin == null)
            {
                return;
            }

            LoginRes response = (LoginRes)msg.GetPb(typeof(LoginRes));

            if (response == null)
            {
                clientCore.onLogin((int)EGEC.EGEC_CORE_DESERIALIZE_ERROR, 1, "", -1, null);
            }
            else
            {
                if (response.result == (int)EGEC.EGEC_CORE_SUCCESS)
                {
                    clientCore.Token     = guid + response.token;
                    clientCore.AccountId = response.accountId;
                }

                clientCore.onLogin(response.result, response.accountId, response.token, response.lastAreaId, response.areas);
            }
            connection.Disconnect(true);
        }
Esempio n. 6
0
        public LoginRes GetAccessToken(string userid, string userpw)
        {
            LoginRes result     = new LoginRes();
            User     accessUser = _context.Users.First(p => p.MyId == userid && p.PassWord == userpw);

            if (accessUser == null)
            {
                throw new Exception("401");
            }
            else
            {
                string nick   = accessUser.NickName;
                string base64 = Convert.ToBase64String(Guid.NewGuid().ToByteArray());
                string token  = Base64UrlEncoder.Encode(base64);

                _context.TokenHistories.Add(new TokenHistory()
                {
                    User       = accessUser,
                    AuthToken  = token,
                    CreateTime = DateTime.Now,
                    AccessTime = DateTime.Now
                });

                _context.SaveChanges();
                result.nick        = nick;
                result.accessToken = token;

                return(result);
            }
        }
Esempio n. 7
0
    public void GetLabFloor()
    {
        LoginRes res         = new LoginRes();
        LABREQ   vrParameter = new LABREQ();

        UNILAB[] vrResult;
        uint     uSessionID = GusetLogin();

        if (uSessionID == 0)
        {
            res.nStatus = (int)LoginRes.Status.ERROR;
            res.szError = m_Request.szErrMessage;
            Response.Write(JsonConvert.SerializeObject(res));
            Response.End();
            return;
        }
        m_Request.m_UniDCom.SessionID = uSessionID;

        if (m_Request.Device.LabGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            res.nStatus = (int)LoginRes.Status.SUCCESS;
            res.total   = vrResult.Length.ToString();
            res.rows    = vrResult;
            Response.Write(JsonConvert.SerializeObject(res));
            Response.End();
            return;
        }
        Logout();
    }
Esempio n. 8
0
        public LoginRes ValidateLoginCredentials(LoginReq req)
        {
            var data = new LoginRes();

            data = this._loginCommand.ValidateLoginCredentials(req);

            return(data);
        }
Esempio n. 9
0
    private void OnLoginResReturn(CmdMsg msg)
    {
        LoginRes res = ProtoMan.ProtobufDeserialize <LoginRes>(msg.body);

        if (res.status == 1)
        {
            ModuleManager.Instance.Invoke("OnLoginReturn", null);
        }
    }
Esempio n. 10
0
    public void LoginSuccess(LoginRes message)
    {
        string name     = message.name;
        int    playerId = message.playerId;

        Utils.m_instance.playerId = playerId;
        Utils.m_instance.name     = name;
        Utils.m_instance.LoadLevelAsync("game");
    }
Esempio n. 11
0
    void Login()
    {
        //Debug.Log("Login begin");
        string   name     = GameObject.Find("Account").GetComponent <InputField>().text;
        string   password = GameObject.Find("Password").GetComponent <InputField>().text;
        LoginReq req      = new LoginReq();

        req.Name     = name;
        req.Password = password;
        Client.Send(Client.LOGINTYPE, req);
        LoginRes res = new LoginRes();

        res.Res = 0;

        /*if(Client.dataQueue.Count > 0) {
         *  var temp = Client.dataQueue.Dequeue();
         *  Debug.Log(temp.Item1 + " " + temp.Item2.ToString());
         * }*/
        float beginTime = Time.time;

        while (true)
        {
            if (Time.time - beginTime > 5)
            {
                Debug.Log("超时");
                break;
            }
            if (Client.dataQueue.Count <= 0)
            {
                continue;
            }
            var temp = Client.dataQueue.Dequeue();
            if (temp.Item1 != Client.LOGINTYPE)
            {
                Debug.Log("TYPE ERROR");
                break;
                //continue;
            }
            else
            {
                res = Client.Deserialize <LoginRes>(temp.Item2, 0, temp.Item2.Length);
                break;
            }
        }
        if (res.Res == 0)
        {
            Debug.Log("login no");
        }
        else
        {
            Debug.Log("login yes");
            Client.name = name;
            ifLogin     = true;
            //SceneManager.LoadScene("ssstest");
        }
    }
Esempio n. 12
0
 public static void Compare(
     LoginRes expected,
     LoginRes actual,
     bool userIdsEqual       = true,
     bool permissionIdsEqual = true
     )
 {
     Assert.AreEqual(expected.JWT, actual.JWT);
     Compare(expected.User, actual.User, userIdsEqual, permissionIdsEqual);
 }
        public ActionResult <LoginRes> PostUser([FromBody] LoginReq user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            LoginRes result = _service.GetAccessToken(user.Id, user.Pw);

            return(Ok(result));
        }
Esempio n. 14
0
        public static LoginRes GetLoginRes(this IHttpClient client)
        {
            var loginRes = new LoginRes();
            var res      = client.GetResponse();

            if (string.IsNullOrEmpty(res.Cookies.GetValueOf("skey")))
            {
                return(loginRes);
            }
            loginRes.IsLogin    = true;
            loginRes.SetCookies = res.Cookies;
            return(loginRes);
        }
Esempio n. 15
0
        //允许上传时间
        public LoginRes getAllowUpdateDate(WBBReq req)
        {
            var res = new LoginRes();

            if (req == null)
            {
                res.isErrMsg = true;
                res.errMsg   = "参数传递错误";
                return(res);
            }
            res = cbDal.getAllowUpdateDate(req);
            return(res);
        }
Esempio n. 16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        LoginRes      res     = new LoginRes();
        ADMINLOGINREQ vrLogin = new ADMINLOGINREQ();
        ADMINLOGINRES vrLoginRes;

        vrLogin.szLogonName = "Guest";
        vrLogin.szPassword  = "******";
        uint role = (uint)ADMINLOGINREQ.DWLOGINROLE.LOGIN_USER | (uint)ADMINLOGINREQ.DWLOGINROLE.LOGINEXT_HP;

        vrLogin.dwLoginRole = role;
        vrLogin.szVersion   = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString();
        vrLogin.szIP        = "";
        vrLogin.dwStaSN     = 1;

        m_Request.m_UniDCom.StaSN     = 1;
        m_Request.m_UniDCom.SessionID = 0;

        FULLROOMREQ vrParameter = new FULLROOMREQ();

        FULLROOM[] vrResult;

        if (m_Request.Admin.StaLogin(vrLogin, out vrLoginRes) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            m_Request.m_UniDCom.SessionID = (uint)vrLoginRes.dwSessionID;
            m_Request.m_UniDCom.StaSN     = 1;
        }
        else
        {
            res.resStatus  = unchecked ((uint)REQUESTCODE.EXECUTE_FAIL);
            res.szErrormsg = m_Request.szErrMessage;
            res.objInfo    = null;
        }

        if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            res.resStatus  = (uint)REQUESTCODE.EXECUTE_SUCCESS;
            res.szErrormsg = m_Request.szErrMessage;
            res.objInfo    = vrResult;

            Logout();
        }
        else
        {
            res.resStatus  = unchecked ((uint)REQUESTCODE.EXECUTE_FAIL);
            res.szErrormsg = m_Request.szErrMessage;
            res.objInfo    = vrResult;
        }
        Response.Write(JsonConvert.SerializeObject(res));
        Response.End();
    }
Esempio n. 17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string   szLogonName = Request["logonname"];
        string   szPassword  = Request["password"];
        LoginRes loginRes    = new LoginRes();

        if (!string.IsNullOrEmpty(szLogonName) && !string.IsNullOrEmpty(szPassword))
        {
            ADMINLOGINREQ vrLogin = new ADMINLOGINREQ();
            ADMINLOGINRES vrLoginRes;
            vrLogin.szLogonName           = szLogonName;
            vrLogin.szPassword            = "******" + szPassword;
            vrLogin.dwLoginRole           = (uint)ADMINLOGINREQ.DWLOGINROLE.LOGIN_USER;
            vrLogin.szVersion             = ((uint)ADMINLOGINREQ.SZVERSION.INTVER_MAIN).ToString() + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_RELEASE).ToString("00") + "." + ((uint)ADMINLOGINREQ.SZVERSION.INTVER_INTERNAL).ToString();
            vrLogin.szIP                  = "";
            vrLogin.dwStaSN               = 1;
            m_Request.m_UniDCom.StaSN     = 1;
            m_Request.m_UniDCom.SessionID = 0;
            vrLogin.dwLoginRole           = vrLogin.dwLoginRole + (uint)ADMINLOGINREQ.DWLOGINROLE.LOGINEXT_HP;
            if (m_Request.Admin.StaLogin(vrLogin, out vrLoginRes) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                HttpContext.Current.Session["ADMINLOGINREQ"] = vrLogin;
                HttpContext.Current.Session["LoginResult"]   = vrLoginRes;

                m_Request.m_UniDCom.SessionID = (uint)vrLoginRes.dwSessionID;
                m_Request.m_UniDCom.StaSN     = 1;

                Session["SessionID"] = vrLoginRes.dwSessionID;
                loginRes.nRes        = 1;

                loginRes.accInfo             = new account();
                loginRes.accInfo.szClassName = vrLoginRes.AccInfo.szClassName;
                loginRes.accInfo.szLogonNmae = vrLoginRes.AccInfo.szLogonName;
                loginRes.accInfo.szTrueName  = vrLoginRes.AccInfo.szTrueName;
                loginRes.accInfo.ident       = (int)vrLoginRes.AccInfo.dwIdent;
            }
            else
            {
                loginRes.nRes      = 0;
                loginRes.szResInfo = m_Request.szErrMessage;
            }
        }
        else
        {
            loginRes.nRes      = 0;
            loginRes.szResInfo = "用户名或者密码不能为空";
        }
        Logout();
        Response.Write(JsonConvert.SerializeObject(loginRes));
        Response.End();
    }
Esempio n. 18
0
    void Login()
    {
        TMP_InputField accountInputFiled  = GameObject.Find("TextMeshPro - InputField - account").GetComponent <TMP_InputField>();
        TMP_InputField passwordInputFiled = GameObject.Find("TextMeshPro - InputField - password").GetComponent <TMP_InputField>();
        string         username           = accountInputFiled.text;
        string         password           = passwordInputFiled.text;

        if (username.Length == 0 || password.Length == 0)
        {
            SSTools.ShowMessage("account or password is empty", SSTools.Position.bottom, SSTools.Time.twoSecond);
            return;
        }

        bool isUser = false;

        try
        {
            //本地数据验证
            string   jsonString = "{ \"errno\": 0, \"userList\": [ { \"userId\": \"1\", \"userName\": \"lisd\", \"userPassword\": \"123\" }, { \"userId\": \"0\", \"userName\": \"nick\", \"userPassword\": \"321\" } ] }";
            LoginRes response   = JsonMapper.ToObject <LoginRes>(jsonString);
            if (response != null && response.errno == 0)
            {
                if ((response.userList != null) && (response.userList.Count != 0))
                {
                    foreach (User user in response.userList)
                    {
                        if (username.Equals(user.userName) && password.Equals(user.userPassword))
                        {
                            isUser = true;
                        }
                    }
                }
            }
        }
        catch (Exception e)
        {
            throw new Exception(e.ToString());
        }


        if (isUser == true)
        {
            SSTools.ShowMessage("login successful", SSTools.Position.bottom, SSTools.Time.twoSecond);
            UnityEngine.SceneManagement.SceneManager.LoadScene(4);
        }
        else
        {
            SSTools.ShowMessage("login failed", SSTools.Position.bottom, SSTools.Time.twoSecond);
        }
    }
Esempio n. 19
0
        public async Task <IActionResult> Login(LoginReq loginReq)
        {
            var user = await uow.UserRepository.Authenticate(loginReq.UserName, loginReq.Password);

            if (user == null)
            {
                return(Unauthorized());
            }

            var loginRes = new LoginRes();

            loginRes.UserName = user.Username;
            loginRes.Token    = CreateJWT(user);
            return(Ok(loginRes));
        }
Esempio n. 20
0
        public HttpResponseMessage RegisterEmail([FromBody] RegisterEmailReq req)
        {
            LoginRes dto = null;

            if (req.NewUser)
            {
                UserDto user = this.userService.Add(req.User);
                dto = this.authService.RegisterEmail(user.Id, req.Email, req.Password);
            }
            else
            {
                dto = this.authService.RegisterEmail(req.UserId, req.Email, req.Password);
            }
            this.unitOfWork.Save();
            return(Request.CreateResponse(HttpStatusCode.OK, dto));
        }
Esempio n. 21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        LoginRes res         = new LoginRes();
        string   szlogonname = Request["logonname"];
        string   szPaassword = Request["password"];

        if (string.IsNullOrEmpty(szlogonname) || string.IsNullOrEmpty(szPaassword))
        {
            res.resStatus  = unchecked ((uint)REQUESTCODE.EXECUTE_FAIL);
            res.szErrormsg = "比如输入用户名和密码";
            res.objInfo    = new UNIACCOUNT();
            Response.Write(JsonConvert.SerializeObject(res));
            Response.End();
        }
        LoginIn(szlogonname, szPaassword);
    }
Esempio n. 22
0
        public LoginRes UserLogin(LoginReq req)
        {
            logger.Info(Environment.NewLine + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + Environment.NewLine);

            logger.Info(string.Format("{0}.{1} - START", this.GetType().Name, MethodBase.GetCurrentMethod().Name));

            LoginRes objRes = _loginService.ValidateLoginCredentials(req);

            if (objRes.ValidUser == 1)
            {
                objRes.Token = TokenManager.GenerateToken(objRes.Email);
                objRes.UID   = EncryptDecrypt.Encrypt(objRes.Email);
            }

            return(objRes);
        }
Esempio n. 23
0
    /// <summary>
    /// 获取房间下面的设备总数,空闲数目,只针对座位和电脑
    /// </summary>
    public void GetRoomUseInfo()
    {
        LoginRes    res         = new LoginRes();
        FULLROOMREQ vrParameter = new FULLROOMREQ();

        FULLROOM[] vrResult;
        uint       uSessionID = GusetLogin();

        if (uSessionID == 0)
        {
            res.nStatus = (int)LoginRes.Status.ERROR;
            res.szError = m_Request.szErrMessage;
            Response.Write(JsonConvert.SerializeObject(res));
            Response.End();
            return;
        }
        m_Request.m_UniDCom.SessionID = uSessionID;
        List <FULLROOM> fullRoomRes = new List <FULLROOM>();

        FULLROOM[] roomRes;
        if (m_Request.Device.FullRoomGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            uint uCount = 0;
            for (int i = 0; i < vrResult.Length; i++)
            {
                uint uClasssKind = (uint)vrResult[i].dwInClassKind;
                if ((uClasssKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER) > 0)
                {
                    fullRoomRes.Add(vrResult[i]);
                    uCount = uCount + 1;
                }
                else if ((uClasssKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_SEAT) > 0)
                {
                    fullRoomRes.Add(vrResult[i]);
                    uCount = uCount + 1;
                }
            }
            roomRes     = fullRoomRes.ToArray();
            res.nStatus = (int)LoginRes.Status.SUCCESS;
            res.total   = uCount.ToString();
            res.rows    = roomRes;
            Response.Write(JsonConvert.SerializeObject(res));
            Response.End();
            return;
        }
        Logout();
    }
Esempio n. 24
0
        /// <summary>
        /// 进入主站
        /// </summary>
        /// <param name="UserName"></param>
        /// <param name="PassWord"></param>
        /// <returns></returns>
        private void EnterSchoolSite(string UserName, string PassWord)
        {
            HttpWebRequest  LoginReq = null;
            HttpWebResponse LoginRes;

            ScoreInfo = null;
            cc        = new CookieContainer();
            string    ReturnHtml = string.Empty;
            Hashtable ht         = new Hashtable();

            ht.Add("RadioButtonList1", "学生");
            ht.Add("TextBox1", UserName);
            ht.Add("TextBox2", PassWord);
            ht.Add("__VIEWSTATE", __VIEWSTATE);
            ht.Add("Button1", "");
            ht.Add("lbLanguage", "");
            string s = Trans(ht);

            byte[] byteArray = encoding.GetBytes(s);
            LoginReq = (HttpWebRequest)WebRequest.Create(new Uri(URL + "default2.aspx"));
            LoginReq.CookieContainer = cc;
            LoginReq.Method          = "POST";
            LoginReq.ContentType     = "application/x-www-form-urlencoded";
            LoginReq.Referer         = URL + "default2.aspx";
            LoginReq.UserAgent       = "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko";
            LoginReq.Timeout         = 10000;
            LoginReq.ContentLength   = byteArray.Length;
            Stream newStream = LoginReq.GetRequestStream();

            newStream.Write(byteArray, 0, byteArray.Length);//写入参数
            newStream.Close();
            LoginRes = (HttpWebResponse)LoginReq.GetResponse();
            StreamReader sr = new StreamReader(LoginRes.GetResponseStream(), Encoding.Default);

            ReturnHtml = sr.ReadToEnd();
            sr.Close();
            LoginRes.Close();
            newStream.Close();
            if (ReturnHtml.Contains("出错啦"))
            {
                ThrowServerEx();
            }
            if (ReturnHtml.Contains("用户名"))
            {
                ThrowAccEx();
            }
        }
Esempio n. 25
0
        public LoginRes LogInViaEmail(string email, string password)
        {
            //Required repos
            IRepo <EmailAuth>   emailAuthRepo   = this.unitOfWork.EmailAuthRepo;
            IRepo <UserProfile> userProfileRepo = this.unitOfWork.UserProfileRepo;

            //Get auth with email
            IEnumerable <EmailAuth> auths = emailAuthRepo.Get(x => x.Email == email);

            if (auths.Count() == 0)
            {
                throw new InvalidCredentialsException();
            }
            EmailAuth auth = auths.ElementAt(0);

            //Check password
            if (!this.hasher.CompareWithHash(password, auth.HashedPassword))
            {
                throw new InvalidCredentialsException();
            }

            //Get user
            UserProfile user    = userProfileRepo.Get(auth.UserId);
            UserDto     userDto = Mapper.Map <UserDto>(user);

            //Create jwt
            string jwt = this.jwtService.CreateToken(
                user.Id.ToString(),
                JwtService.DEFAULT_ISSUER,
                JwtService.DEFAULT_AUDIENCE,
                DateTime.UtcNow,
                DateTime.UtcNow.AddHours(JWT_LIFETIME_IN_HOURS),
                new Dictionary <string, string> {
            }
                );

            //Return login response
            LoginRes loginRes = new LoginRes
            {
                JWT  = jwt,
                User = userDto
            };

            return(loginRes);
        }
Esempio n. 26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        LoginRes res = new LoginRes();

        res.nStatus = (int)LoginRes.Status.ERROR;
        res.szError = "未找到对应的方法";
        string szOP = Request["opname"];

        if (!string.IsNullOrEmpty(szOP))
        {
            szOP = szOP.ToLower();
            switch (szOP)
            {
            case "getroomtotaluse":
                GetRoomTotalUse();    //只返回每一个大类的总数,空闲数目
                break;

            case "getroomuseinfo":
                GetRoomUseInfo();    // 获取房间下面的设备总数,空闲数目,只针对座位和电脑
                break;

            case "getstudyroomuse":
                GetStudyRoomUse();    //每个研修间的状态
                break;

            case "getdoingresv":
                GetDoingResv();    //当前生效预约
                break;

            case "getdevusetotal":
                GetDevUseTotal();    //获取设备使用统计排行榜
                break;

            case "getlabfloor":
                GetLabFloor();    //获取设备使用统计排行榜
                break;

            default:
                break;
            }
        }
        Response.Write(JsonConvert.SerializeObject(res));
        Response.End();
    }
Esempio n. 27
0
 public LoginRes Login(LoginReq req)
 {
     using (var context = WDbContext())
     {
         string strSql  = @"select User_ID as UserId,User_Code,User_Name from Base_UserInfo
                           where User_Account = @account and User_Pwd = @pwd and DeleteMark=1";
         var    retItem = context.Sql(strSql)
                          .Parameter("account", req.UserAccount)
                          .Parameter("pwd", req.Password)
                          .QuerySingle <LoginRes>();
         if (retItem == null)
         {
             retItem          = new LoginRes();
             retItem.errMsg   = "用户名或密码错误!";
             retItem.isErrMsg = true;
             retItem.errMsgNo = 1;
         }
         return(retItem);
     }
 }
Esempio n. 28
0
        void PacketProcess_LoginResponse(byte[] bodyData)
        {
            /* previous packet format code
             * var responsePkt = new LoginResPacket();
             * responsePkt.FromBytes(bodyData);
             */

            LoginRes resPkt = LoginRes.Parser.ParseFrom(bodyData);

            Log.Write($"로그인 결과:  {(ERROR_CODE)resPkt.Res}");

            if ((ERROR_CODE)resPkt.Res == ERROR_CODE.ERROR_NONE)
            {
                btnLogin.Enabled  = false;
                btnLogout.Enabled = true;
                btnEnter.Enabled  = true;
                btnLeave.Enabled  = false;
                btnCreate.Enabled = true;
            }
        }
Esempio n. 29
0
    private void OnLoginResponse(byte[] res)
    {
        LoginRes response = ProtoBufUtils.Deserialize <LoginRes>(res);

        PlayerData.AccountId = response.accountId;
        int stat = response.code.status;

        if (stat == 0)
        {
            MUIMgr.Instance.OpenUI("Systems/CharacterSelectSystem");
            if (rem)
            {
                PlayerPrefs.SetString("username", username.text); //本地持久化储存 基于string类型 储存到硬盘 键值对
                PlayerPrefs.SetString("password", password.text); //本地持久化储存 基于string类型 储存到硬盘 键值对
            }
        }
        else if (stat == 1)
        {
            Debug.LogError("登录失败了呢");
        }
    }
Esempio n. 30
0
        public async Task <AuthResDto> Login([FromServices] AccountLib.AccountLibClient client, [FromServices] IOptionsMonitor <AuthAESConfig> options, [FromBody] LoginDto dto)
        {
            LoginRes res = await client.LoginAsync(mapper.Map <LoginReq>(dto));

            if (res.AccountID > 0)
            {
                return(new AuthResDto()
                {
                    Success = true,
                    Token = EncryptionHelp.AESEncrypt(res.AccountID.ToString(), options.CurrentValue.Key, options.CurrentValue.SaltBytes)
                });
            }
            else
            {
                return(new AuthResDto()
                {
                    Success = false,
                    Message = res.Message
                });
            }
        }