Exemplo n.º 1
0
        public JsonResult checkLogin(string name, string pwd)
        {
            var result   = "error";
            var username = "";
            IDictionary <string, string> paramDictionary = new Dictionary <string, string>();

            paramDictionary.Add("userNo", name.Trim());
            paramDictionary.Add("password", pwd.Trim());

            AuthorizationParams ap = new AuthorizationParams();

            ap.TIMESTAMP = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss");
            ap.URL       = ConfigurationManager.AppSettings["loginUrl"].ToString();


            var authorization = AuthorizationUtils.LoginAuthorization(ap, paramDictionary);

            if (authorization.Contains("账号或密码错误"))
            {
                result = "error";
            }
            else
            {
                SignInResponse signInResponse = JsonToObject <SignInResponse>(authorization);
                if (signInResponse != null && signInResponse.SignInAuthorizationFXSWRightResponse != null && signInResponse.SignInAuthorizationFXSWRightResponse.app_key != null && signInResponse.SignInAuthorizationFXSWRightResponse.app_key != "")
                {
                    result          = "sucess";
                    username        = signInResponse.SignInAuthorizationFXSWRightResponse.unit_name;
                    Session["name"] = signInResponse.SignInAuthorizationFXSWRightResponse.unit_name;
                    CookieHelper.WriteCookie("app_key", signInResponse.SignInAuthorizationFXSWRightResponse.app_key, 0);
                    CookieHelper.WriteCookie("app_secret", signInResponse.SignInAuthorizationFXSWRightResponse.app_secret, 0);
                    CookieHelper.WriteCookie("app_session", signInResponse.SignInAuthorizationFXSWRightResponse.app_session, 0);
                    CookieHelper.WriteCookie("unit_id", signInResponse.SignInAuthorizationFXSWRightResponse.unit_id, 0);
                    CookieHelper.WriteCookie("unit_name", signInResponse.SignInAuthorizationFXSWRightResponse.unit_name, 0);
                    CookieHelper.WriteCookie("token", signInResponse.SignInAuthorizationFXSWRightResponse.token, 0);
                    CookieHelper.WriteCookie("role", signInResponse.SignInAuthorizationFXSWRightResponse.role, 0);
                    CookieHelper.WriteCookie("type", "", 0);
                }
            }
            return(Json(new { name = name, result = result }));
        }