Ejemplo n.º 1
0
        public void GetTokenRemember(mvcUser mvcUser, mvcToken mvcToken)
        {
            if (mvcUser.Remember)
            {
                Session.Abandon();
                HttpCookie cookieAccout = new HttpCookie("Accout");
                cookieAccout.HttpOnly = true;
                HttpContext.Response.Cookies.Remove("Accout");
                cookieAccout.Value   = mvcToken.access_token;
                cookieAccout.Expires = DateTime.Now.AddDays(2);
                HttpContext.Response.SetCookie(cookieAccout);


                GlobalVariables.WebApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Request.Cookies.Get("Accout").Value);
                HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("Users/GetUserName").Result;
                if (response.IsSuccessStatusCode)
                {
                    HttpCookie cookieName = new HttpCookie("Name");
                    cookieName.HttpOnly = true;
                    HttpContext.Response.Cookies.Remove("Name");
                    cookieName.Value   = response.Content.ReadAsAsync <string>().Result;
                    cookieName.Expires = DateTime.Now.AddDays(2);
                    HttpContext.Response.SetCookie(cookieName);
                }
            }
            else
            {
                Response.Cookies["Accout"].Expires = DateTime.Now.AddDays(-1);
                Response.Cookies["Name"].Expires   = DateTime.Now.AddDays(-1);

                Session["Accout"] = mvcToken.access_token;

                GlobalVariables.WebApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Session["Accout"].ToString());
                HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("Users/GetUserName").Result;
                if (response.IsSuccessStatusCode)
                {
                    Session["Name"] = response.Content.ReadAsAsync <string>().Result;
                }
            }
        }
Ejemplo n.º 2
0
        public ActionResult Login(mvcUser mvcUser)
        {
            mvcToken mvcToken = null;
            var      body     = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("grant_type", mvcUser.grant_type),
                new KeyValuePair <string, string>("Username", mvcUser.UserName),
                new KeyValuePair <string, string>("Password", mvcUser.PassWord)
            };
            var content = new FormUrlEncodedContent(body);
            HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsync("token", content).Result;


            if (response.IsSuccessStatusCode)
            {
                mvcToken = response.Content.ReadAsAsync <mvcToken>().Result;
                GetTokenRemember(mvcUser, mvcToken);

                return(Json(mvcToken));
            }


            return(Json(mvcToken));
        }