public CustomerView PersistLogin() { CustomerView customer; //check if session existed string sessionValue = session.GetString(customerSessionKeyWord); if (sessionValue != null) { customer = eCommerce.GetCustomerBy(int.Parse(sessionValue)); if (customer != null) { if (customer.Active) { return(customer); } } session.Remove(customerSessionKeyWord); return(null); } LoginCookies loginCookies = requestCookies.GetJson <LoginCookies>(customerCookieKeyWord); if (loginCookies == null) { return(null); } customer = eCommerce.GetCustomerBy(loginCookies.UserId); if (customer == null) { responseCookies.Delete(customerCookieKeyWord); return(null); } if (!customer.Active) { responseCookies.Delete(customerCookieKeyWord); return(null); } string loginValue = EncryptionService.Encrypt(customer.Email + eCommerce.GetCustomerEncryptedPassword(int.Parse(customer.Id)) + connectionInfo.RemoteIpAddress.ToString()); if (loginCookies.LoginValue != loginValue) { responseCookies.Delete(customerCookieKeyWord); return(null); } session.SetString(customerSessionKeyWord, customer.Id); return(customer); }
public SellerView PersistLogin() { SellerView seller; string sessionValue = session.GetString(sellerSessionKeyWord); if (sessionValue != null) { seller = eCommerce.GetSellerBy(int.Parse(sessionValue)); if (seller != null) { if (seller.Status != SellerStatus.Locked) { return(seller); } } session.Remove(sellerSessionKeyWord); return(null); } LoginCookies loginCookies = requestCookies.GetJson <LoginCookies>(sellerCookieKeyWord); if (loginCookies == null) { return(null); } seller = eCommerce.GetSellerBy(loginCookies.UserId); if (seller == null) { responseCookies.Delete(sellerCookieKeyWord); return(null); } if (seller.Status == SellerStatus.Locked) { responseCookies.Delete(sellerCookieKeyWord); return(null); } string loginValue = EncryptionService.Encrypt(seller.Email + eCommerce.GetSellerEncryptedPassword(int.Parse(seller.Id)) + connectionInfo.RemoteIpAddress.ToString()); if (loginCookies.LoginValue != loginValue) { responseCookies.Delete(sellerCookieKeyWord); return(null); } session.SetString(sellerSessionKeyWord, seller.Id); return(seller); }
public static IResponseCookies DeleteCookie_(this IResponseCookies cookie, string key, CookieOptions option = null) { if (option == null) { cookie.Delete(key); } else { cookie.Delete(key, option); } return(cookie); }
private static void SerializeCookie(Cart cart, IResponseCookies responseCookies, string cookieName) { var json = JsonSerializer.Serialize(cart); responseCookies.Delete(cookieName); responseCookies.Append(cookieName, json); }
/// <summary>Set the cookie拡張メソッド</summary> /// <param name="responseCookies">拡張</param> /// <param name="key">string</param> /// <param name="value">string</param> /// <param name="expireTime">int</param> public static void Set(this IResponseCookies responseCookies, string key, string value, int expireTime) { CookieOptions option = new CookieOptions(); option.Expires = DateTime.Now.AddMinutes(expireTime); responseCookies.Delete(key); responseCookies.Append(key, value, option); }
public AdminEntity Logout(ISession session, IResponseCookies cookies) { var adminId = session.GetInt32(Session.adminId).Value; var adminEntity = _context.Admins.Single(admin => admin.Id == adminId); session.Clear(); cookies.Delete(Session.cookieName); return(adminEntity); }
public static void SetCurrentCulture(this IResponseCookies cookies, RequestCulture culture) { cookies.Delete(CurrentCultureCookieName); cookies.Append(CurrentCultureCookieName, CookieRequestCultureProvider.MakeCookieValue(culture), new CookieOptions { HttpOnly = true, Expires = DateTimeOffset.MaxValue, IsEssential = true }); }
public AdminView PersistLogin() { AdminView admin; string sessionValue = session.GetString(adminSessionKeyWord); if (sessionValue != null) { admin = eCommerce.GetAdminBy(int.Parse(sessionValue)); if (admin != null) { return(admin); } session.Remove(adminSessionKeyWord); return(null); } LoginCookies loginCookies = requestCookies.GetJson <LoginCookies>(adminCookieKeyWord); if (loginCookies == null) { return(null); } admin = eCommerce.GetAdminBy(loginCookies.UserId); if (admin == null) { responseCookies.Delete(adminCookieKeyWord); return(null); } string loginValue = EncryptionService.Encrypt(admin.Email + eCommerce.GetAdminEncryptedPassword(int.Parse(admin.Id)) + connectionInfo.RemoteIpAddress.ToString()); if (loginCookies.LoginValue != loginValue) { responseCookies.Delete(adminCookieKeyWord); return(null); } session.SetString(adminSessionKeyWord, admin.Id); return(admin); }
public static void Append <T>(this IResponseCookies cookies, string key, T obj, CookieOptions opts = null) where T : class { if (obj == null) { cookies.Delete(key); } else { cookies.Append(key, Convert.ToBase64String(MessagePackSerializer.Serialize(obj)), opts ?? new CookieOptions()); } }
/// <summary> /// Restore the credentials from the session object, refresh if needed /// </summary> /// <returns></returns> public static async Task<Credentials> FromSessionAsync(IRequestCookieCollection requestCookie, IResponseCookies responseCookie) { if (requestCookie == null || !requestCookie.ContainsKey(FORGE_COOKIE)) return null; Credentials credentials = JsonConvert.DeserializeObject<Credentials>(requestCookie[FORGE_COOKIE]); if (credentials.ExpiresAt < DateTime.Now) { await credentials.RefreshAsync(); responseCookie.Delete(FORGE_COOKIE); responseCookie.Append(FORGE_COOKIE, JsonConvert.SerializeObject(credentials)); } return credentials; }
public static void SetString(this IResponseCookies cookies, string key, string value, int days = 30) { cookies.Delete(key); // delete old value first if (days == 0) { cookies.Append(key, value); } else { CookieOptions options = new CookieOptions { Expires = DateTime.Now.AddDays(days) }; cookies.Append(key, value, options); } }
public void Commit() { if (_dictJsonCookie.IsEmpty && _requestHasCookie) { _responseCookies.Delete(_cookieName); } else { _responseCookies.Append(_cookieName, _dictJsonCookie.Json, new CookieOptions { HttpOnly = true, Expires = DateTime.Now.AddHours(_cookieLifeTimeHours) }); } }
public object this[object key] { get { if (!_request) { throw new NotImplementedException("Temporarily not implemented."); } ; // HttpCookie cookie = null; string cookie = null; if (key is int) { cookie = _requestCookies[((int)key).ToString()]; } else { cookie = _requestCookies[((string)key)]; } if (cookie == null) { return(""); } if (_request) { return(new AspReadCookie(cookie)); } else { return(null); } // return new AspWriteCookie(cookie); } set { if (value == null || (value is string && string.IsNullOrEmpty((string)value))) { if (!_request) { _responseCookies.Delete(key.ToString()); } // _cookiecollection.Remove(key.ToString()); } } }
public static bool DeleteCookieValueFor(HttpContext context, string cookieName) { bool bRet = false; if (context != null) { IResponseCookies cookies = context.Response.Cookies; cookies.Delete(cookieName); bRet = true; } else { Console.WriteLine("On DeleteCookieValueFor - context object is null "); } return(bRet); }
public object this[object key] { get { throw new NotImplementedException(); } set { if (value == null || (value is string && string.IsNullOrEmpty((string)value))) { _cookiecollection.Delete(key.ToString()); } else { _cookiecollection.Append(key.ToString(), value.ToString()); } } }
/// <summary> /// Restore the credentials from the session object, refresh if needed /// </summary> /// <returns></returns> public static async Task <Credentials> FromSessionAsync(IRequestCookieCollection requestCookie, IResponseCookies responseCookie) { if (requestCookie == null || !requestCookie.ContainsKey(FORGE_COOKIE)) { return(null); } Credentials credentials = JsonConvert.DeserializeObject <Credentials>(requestCookie[FORGE_COOKIE]); if (credentials.ExpiresAt < DateTime.Now) { credentials = await FromDatabaseAsync(credentials.UserId); responseCookie.Delete(FORGE_COOKIE); responseCookie.Append(FORGE_COOKIE, JsonConvert.SerializeObject(credentials)); } return(credentials); }
public void Delete(string key) { _cookies.Delete(key); }
/// <inheritdoc /> public void ExpireAuthorization(IResponseCookies cookies) { logger.LogTrace("Expire auth cookies"); cookies.Delete(AuthorizationCookie); }
public static void ClearPassword(this IResponseCookies cookies) { cookies.Delete("Password"); }
public static void RemoveToken(this IResponseCookies cookies) { cookies.Delete(IdentityConstant.AccessTokenCookieKey); cookies.Delete(IdentityConstant.AccessTokenExistenceIndicatorCookieKey); }
public static void Remove(this IResponseCookies cookie, string key) { cookie.Delete(key); }
/// <inheritdoc /> public void ExpireAuthorization(IResponseCookies cookies) { cookies.Delete(CookieName); }
private void ReplaceCookies(IResponseCookies cookies, string cookie) { cookies.Delete(_cartName); cookies.Append(_cartName, cookie); }
public override void Clear() { base.Clear(); responseCookies.Delete(cartKeyWord); }
/// <summary>Delete the key拡張メソッド</summary> /// <param name="responseCookies">拡張</param> /// <param name="key">string</param> public static void Remove(this IResponseCookies responseCookies, string key) { responseCookies.Delete(key); }
/// <summary>Set the cookie拡張メソッド</summary> /// <param name="responseCookies">拡張</param> /// <param name="key">string</param> /// <param name="value">string</param> /// <param name="option">CookieOptions</param> public static void Set(this IResponseCookies responseCookies, string key, string value, CookieOptions option) { responseCookies.Delete(key); responseCookies.Append(key, value, option); }
public static void ClearProposedStartDate(this IResponseCookies cookies, IHostingEnvironment hostingEnvironment, Guid vacancyId) { cookies.Delete(string.Format(CookieNames.VacancyProposedStartDate, vacancyId), EsfaCookieOptions.GetSessionLifetimeHttpCookieOption(hostingEnvironment)); }
public static IResponseCookies Delete(IResponseCookies cookies, string key) { cookies.Delete(key); return(cookies); }
public static void Signout(IResponseCookies cookies) { cookies.Delete(FORGE_COOKIE); }
public void ReplaceCookie(IResponseCookies responseCookies, string key, string value) { responseCookies.Delete(key); responseCookies.Append(key, value); }