/// <summary> /// LOGOUT_ACCOUNT Clear all cookie user /// </summary> /// <param name="context"></param> /// <returns></returns> public static bool LOGOUT_ACCOUNT(HttpContext context) { try { var account = GetAccountInfo(context); if (account != null) { Model.ManagerDAO managerDao = new Model.ManagerDAO(); int r = managerDao.AccountModel.LoginOut(account.Token); if (r == (int)Constants.NUMBER_CODE.SUCCESS) { return(true); } else { return(false); } } else { context.Session["account"] = null; UtilClass.RemoveCookie(context, "accountToken"); } return(true); } catch (Exception ex) { Logs.SaveError("ERROR LOGOUT_ACCOUNT: " + ex); return(false); } }
/// <summary> /// LOGOUT_ACCOUNT Clear all cookie user /// </summary> /// <param name="context"></param> /// <returns></returns> public void LOGOUT_ACCOUNT(HttpContext context) { try { var account = GetAccountInfo(context); if (account != null) { Model.ManagerDAO managerDao = new Model.ManagerDAO(); int r = managerDao.AccountModel.LoginOut(account.Token); } } catch (Exception ex) { Logs.SaveError("ERROR LOGOUT_ACCOUNT: " + ex); } }
protected void Page_Load(object sender, EventArgs e) { string ip = Lib.UtilClass.GetIPAddress(); try { Lib.Logs.logTracking.Info(Request.Url.AbsoluteUri + "\r\nUrlReferrer: " + (Request.UrlReferrer != null ? Request.UrlReferrer.ToString() : "") + "\r\nIP: " + ip); string authToken = Request.QueryString["code"]; if (!String.IsNullOrEmpty(authToken)) { var fbData = Lib.FacebookLib.FB_Login(authToken); if (fbData != null) { Lib.Logs.SaveLog("RESULT LOGIN FB INFO: " + JsonConvert.SerializeObject(fbData)); Model.ManagerDAO manager = new Model.ManagerDAO(); int?codeNumber = 0; var data = manager.AccountModel.LoginID(new Model.LoginInfo() { deviceId = "", deviceName = "", ip = Lib.UtilClass.GetIPAddress(), loginId = fbData.id, loginType = (byte)Lib.Constants.LOGIN_TYPE.FB }, ref codeNumber); if (codeNumber == (int)Lib.Constants.NUMBER_CODE.LOGIN_SUCCESS) { Lib.UtilClass.AddCookie(this, "accountToken", data.Token); Session["account"] = data; Response.Redirect("../Dashboard.aspx"); //Response.Write(Lib.Helper.DataTableToJSON(data)); } else { var userTemp = new { data = fbData, loginType = (byte)Lib.Constants.LOGIN_TYPE.FB }; Session["loginFailed"] = JsonConvert.SerializeObject(userTemp); Response.Redirect("../login.aspx"); } //var data = manager.AccountModel.Register(new Model.RegisterInfo() //{ // deviceId = "", // deviceName = "", // email = fbData.email != null ? fbData.email : "", // ip = ip, // loginId = fbData.id, // loginType = (byte)Lib.Constants.LOGIN_TYPE.FB, // picture = fbData.picture.data.url, // userName = fbData.name //}, ref codeNumber); //var userinfo = Lib.Helper.DataTableToJSON(data); //Response.Write(codeNumber + ", " + userinfo); //Response.Write(JsonConvert.SerializeObject(fbData)); } else { } } } catch (ThreadAbortException) { } catch (Exception ex) { Lib.Logs.SaveError("[FB CALLBACK] " + ex); Response.Write(ex); } }
protected void Page_Load(object sender, EventArgs e) { try { string code = Request.QueryString["code"]; string ip = Lib.UtilClass.GetIPAddress(); Lib.Logs.logTracking.Info(Request.Url.AbsoluteUri + "\r\nUrlReferrer: " + (Request.UrlReferrer != null ? Request.UrlReferrer.ToString() : "") + "\r\nIP: " + ip + "\r\nCode: " + code); if (!string.IsNullOrEmpty(code)) { var userData = GoogleLib.GetGoogleUserInfo(code); if (userData != null) { Model.ManagerDAO manager = new Model.ManagerDAO(); int?codeNumber = 0; var data = manager.AccountModel.LoginID(new Model.LoginInfo() { deviceId = "", deviceName = "", ip = UtilClass.GetIPAddress(), loginId = userData.id, loginType = (byte)Lib.Constants.LOGIN_TYPE.GOOGLE }, ref codeNumber); if (codeNumber == (int)Lib.Constants.NUMBER_CODE.LOGIN_SUCCESS) { UtilClass.AddCookie(this, "accountToken", data.Token); Session["account"] = data; Response.Redirect("../Dashboard.aspx"); //Response.Write(Lib.Helper.DataTableToJSON(data)); } else { var userTemp = new { data = userData, loginType = (byte)Lib.Constants.LOGIN_TYPE.GOOGLE }; Session["loginFailed"] = JsonConvert.SerializeObject(userTemp); Response.Redirect("../login.aspx"); } //var data = manager.AccountModel.Register(new Model.RegisterInfo() //{ // deviceId = "", // deviceName = "", // email = userData.email != null ? userData.email : "", // ip = ip, // loginId = userData.id, // loginType = (byte)Lib.Constants.LOGIN_TYPE.GOOGLE, // picture = userData.picture, // userName = userData.name //}, ref codeNumber); //var userinfo = Lib.Helper.DataTableToJSON(data); //Response.Write(codeNumber + ", " + userinfo); } else { Response.Write("Account Null"); } } else { string error = Request.QueryString["error"]; if (!string.IsNullOrEmpty(error)) { Response.Write(error); } else { Response.Write("Code not found!"); } } } catch (ThreadAbortException) { } catch (Exception ex) { Lib.Logs.SaveError("ERROR Oauth2Callback: " + ex); Response.Write("ERROR " + ex); } }