Skip to content

Instantly share code, notes, and snippets.

@manutter51
Last active December 20, 2015 01:19
Show Gist options
  • Save manutter51/6048531 to your computer and use it in GitHub Desktop.
Save manutter51/6048531 to your computer and use it in GitHub Desktop.
Restricting access for sensitive pages.
(ns share-for-all.routes.auth
;; ...
(:require ;; ...
[cemerick.friend :as friend]
(cemerick.friend [workflows :as workflows]
[credentials :as creds])))
;; ...
(defroutes secured-routes
(GET "/register" req
(layout/render "auth/register.html"))
(GET "/login" []
(layout/render "auth/login.html"))
(POST "/login" [email pass]
(login email pass))
(POST "/register" [email pass pass1]
(register email pass pass1)))
(defroutes auth-routes
(friend/requires-scheme secured-routes
:https
{:https 3334})
(GET "/logout" []
(logout))
(POST "/logout" []
(logout)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment