mirror of
https://github.com/penpot/penpot.git
synced 2025-05-12 04:26:41 +02:00
🐛 Fix session invalidation issue on password change.
This commit is contained in:
parent
13773d829a
commit
03c91664cb
3 changed files with 9 additions and 8 deletions
|
@ -72,7 +72,7 @@
|
||||||
(do
|
(do
|
||||||
(a/>!! (::events-ch cfg) id)
|
(a/>!! (::events-ch cfg) id)
|
||||||
(l/set-context! {:profile-id profile-id})
|
(l/set-context! {:profile-id profile-id})
|
||||||
(handler (assoc request :profile-id profile-id)))
|
(handler (assoc request :profile-id profile-id :session-id id)))
|
||||||
(handler request))))
|
(handler request))))
|
||||||
|
|
||||||
;; --- STATE INIT: SESSION
|
;; --- STATE INIT: SESSION
|
||||||
|
|
|
@ -385,6 +385,12 @@
|
||||||
(invalidate-profile-session! conn (:id profile) session-id)
|
(invalidate-profile-session! conn (:id profile) session-id)
|
||||||
nil)))
|
nil)))
|
||||||
|
|
||||||
|
(defn- invalidate-profile-session!
|
||||||
|
"Removes all sessions except the current one."
|
||||||
|
[conn profile-id session-id]
|
||||||
|
(let [sql "delete from http_session where profile_id = ? and id != ?"]
|
||||||
|
(:next.jdbc/update-count (db/exec-one! conn [sql profile-id session-id]))))
|
||||||
|
|
||||||
(defn- validate-password!
|
(defn- validate-password!
|
||||||
[conn {:keys [profile-id old-password] :as params}]
|
[conn {:keys [profile-id old-password] :as params}]
|
||||||
(let [profile (db/get-by-id conn :profile profile-id)]
|
(let [profile (db/get-by-id conn :profile profile-id)]
|
||||||
|
@ -399,12 +405,6 @@
|
||||||
{:password (derive-password password)}
|
{:password (derive-password password)}
|
||||||
{:id id}))
|
{:id id}))
|
||||||
|
|
||||||
(defn- invalidate-profile-session!
|
|
||||||
"Removes all sessions except the current one."
|
|
||||||
[conn profile-id session-id]
|
|
||||||
(let [sql "delete from http_session where profile_id = ? and id != ?"]
|
|
||||||
(:next.jdbc/update-count (db/exec-one! conn [sql profile-id session-id]))))
|
|
||||||
|
|
||||||
;; --- MUTATION: Update Photo
|
;; --- MUTATION: Update Photo
|
||||||
|
|
||||||
(declare update-profile-photo)
|
(declare update-profile-photo)
|
||||||
|
|
|
@ -27,7 +27,8 @@
|
||||||
(st/emit! (dm/error msg)))))
|
(st/emit! (dm/error msg)))))
|
||||||
|
|
||||||
(defn- on-success
|
(defn- on-success
|
||||||
[_]
|
[form]
|
||||||
|
(reset! form nil)
|
||||||
(let [msg (tr "dashboard.notifications.password-saved")]
|
(let [msg (tr "dashboard.notifications.password-saved")]
|
||||||
(st/emit! (dm/success msg))))
|
(st/emit! (dm/success msg))))
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue