PLT-6492 Use new cookie to determine if user is logged in (#6317)

* Use new cookie to determine if user is logged in

* Add temporary code for 3.9 to prevent forced re-login
Этот коммит содержится в:
Joram Wilander
2017-05-04 16:36:31 -04:00
коммит произвёл GitHub
родитель 1838f6c25e
Коммит fe95276ba8
7 изменённых файлов: 39 добавлений и 12 удалений

Просмотреть файл

@@ -185,6 +185,20 @@ func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
}
}
// TEMPORARY CODE FOR 3.9, REMOVE FOR 3.10
if cookie, err := r.Cookie(model.SESSION_COOKIE_TOKEN); err == nil && c.Session.UserId != "" {
if _, err = r.Cookie(model.SESSION_COOKIE_USER); err != nil {
http.SetCookie(w, &http.Cookie{
Name: model.SESSION_COOKIE_USER,
Value: c.Session.UserId,
Path: "/",
MaxAge: cookie.MaxAge,
Expires: cookie.Expires,
Secure: cookie.Secure,
})
}
}
if h.isApi || h.isTeamIndependent {
c.setTeamURL(c.GetSiteURLHeader(), false)
c.Path = r.URL.Path
@@ -357,7 +371,15 @@ func (c *Context) RemoveSessionCookie(w http.ResponseWriter, r *http.Request) {
HttpOnly: true,
}
userCookie := &http.Cookie{
Name: model.SESSION_COOKIE_USER,
Value: "",
Path: "/",
MaxAge: -1,
}
http.SetCookie(w, cookie)
http.SetCookie(w, userCookie)
}
func (c *Context) SetInvalidParam(where string, name string) {