Advertisement
Guest User

Untitled

a guest
Mar 19th, 2015
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defn wrap-remember-me [handler]   
  2.   (fn [req]
  3.     (debug "Session now:" (:session req))
  4.     (if (not (authenticated? req))
  5.       (if-let [token (get-in req [:cookies "remember_me" :value])]
  6.         (if-let [uuid-token (util/uuid token)]
  7.           (if-let [user (user/find-by-remember-me-token uuid-token)]
  8.             (do
  9.               (debug "Got remember token" token "for" (:email user))
  10.               (let [session (:session req) response (handler req) identity-map {:identity
  11.                                                             {:id (:id user)
  12.                                                              :role "admin"
  13.                                                              :first-name (:first_name user)
  14.                                                              :last-name (:last_name user)
  15.                                                              :email (:email user)}}]
  16.                 (assoc-in (handler req) [:session :some-key] "value")))))))
  17.     (handler req)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement