//[EnableCors(origins: "*", headers: "*", methods: "*")] public HttpResponseMessage UpdateCookie() { SSOReturnResult ret = new SSOReturnResult(); SSOUserStatus us = new SSOUserStatus(); string req = SSOHTTPRequestService.getDataInRequest(Request); SSOCookieInfor ci = SSOHTTPRequestService.getDataFromString <SSOCookieInfor>(req); SSOUserLoginInfors oldValue = null; if (ci != null && ci.Token != null && UserManagerService.CheckRequestAuthentication(ci.Token, out oldValue)) { oldValue.UserCookie.Expires = ci.Expires; UserManagerService.UsersLoggedIn.AddOrUpdate(ci.Token, oldValue, (key, existingVal) => { existingVal.UserCookie.Expires = oldValue.UserCookie.Expires; return(existingVal); }); ret.ReturnCode = HttpStatusCode.OK; ret.Message = "Cập nhật thành công"; } else { ret.ReturnCode = HttpStatusCode.BadRequest; ret.Message = "Dữ liệu cập nhật không hợp lệ"; } return(SSOHTTPRequestService.CreateResponseMessage(ret, HttpStatusCode.OK)); }
//[EnableCors(origins: "*", headers: "*", methods: "*")] public HttpResponseMessage LogoutUser(string Token) { SSOUserLoginInfors Us = null; if (UserManagerService.CheckRequestAuthentication(Token, out Us)) { var context = new HttpContextWrapper(HttpContext.Current); HttpRequestBase request = context.Request; SSOHttpRequestParams par = SSOHTTPRequestService.GetRequestParams(request); //var app = HttpContext.Current.ApplicationInstance as HttpApplication; UserManagerService.LogoutUser(par, SSOConstants.Cookie.AUTH_COOKIE, null); } SSOReturnResult ret = new SSOReturnResult(); ret.ReturnCode = HttpStatusCode.OK; ret.Message = "Logout thành công"; return(SSOHTTPRequestService.CreateResponseMessage(ret, HttpStatusCode.OK)); }