示例#1
0
        /// <summary>
        ///  调用webapi
        /// </summary>
        /// <returns></returns>

        private async Task <object> PostsList()
        {
            var result = await HttpClientHepler.GetAsync(URL + "postList");

            if (result.StatusCode == WebApiStatusCode.Unauthorized)
            {
                return("Unauthorized");
            }
            return(result);
        }
示例#2
0
        public async Task <ActionResult> Login(LoginModel loginModel)
        {
            var result = await HttpClientHepler.PostAysnc(_user_login_url, loginModel);

            if (result.IsSuccessStatusCode == false || result.StatusCode == HttpStatusCode.Unauthorized)
            {
                ViewBag.Message = "密码错误";
                return(View("Login"));
            }

            var loginResponse = await result.Content.ReadAsAsync <LoginResponse>();

            var cookie = new HttpCookie("token", loginResponse.access_token)
            {
                Expires = DateTime.Now.AddSeconds(Convert.ToDouble(loginResponse.expires_in)),
                Domain  = ConfigurationManager.AppSettings["domain"].ToString()
            };

            Response.SetCookie(cookie);


            return(Redirect(Request.Form["redirect_uri"].ToString()));
        }