public void RegisterLogin(int user, HttpContext context)
        {
            SavedLogin login;

            do
            {
                login = new SavedLogin(user, context.Connection.RemoteIpAddress.ToString());
            } while (savedLoginRepository.ContainsID(login.ID));
            savedLoginRepository.Add(login);
            context.Response.Cookies.Append("login", login.ID + ":" + login.UnhashedToken);
        }
示例#2
0
        public void RegisterLogin(int user, HttpContext context)
        {
            SavedLogin login;

            do
            {
                login = new SavedLogin(user, context.Request.Headers["X-Forwarded-For"]);
            } while (savedLoginRepository.ContainsID(login.ID));
            savedLoginRepository.Add(login);
            context.Response.Cookies.Append("login", login.ID + ":" + login.UnhashedToken, new CookieOptions()
            {
                HttpOnly = true, Secure = true,
                Expires  = new DateTimeOffset(DateTime.UtcNow.AddDays(30), new TimeSpan(0))
            });
        }