From ef635dc07d8986d7e2be54d9eb65b652577b6643 Mon Sep 17 00:00:00 2001 From: Michael Snoyman Date: Sun, 3 Apr 2011 14:17:31 +0300 Subject: [PATCH] Export routes from Email plugin --- Yesod/Helpers/Auth/Email.hs | 31 ++++++++++++++++++------------- yesod-auth.cabal | 2 +- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/Yesod/Helpers/Auth/Email.hs b/Yesod/Helpers/Auth/Email.hs index 774cb8de..23dbdcf7 100644 --- a/Yesod/Helpers/Auth/Email.hs +++ b/Yesod/Helpers/Auth/Email.hs @@ -1,10 +1,15 @@ {-# LANGUAGE QuasiQuotes, TypeFamilies #-} {-# LANGUAGE CPP #-} module Yesod.Helpers.Auth.Email - ( authEmail + ( -- * Plugin + authEmail , YesodAuthEmail (..) , EmailCreds (..) , saltPass + -- * Routes + , loginR + , registerR + , setpassR ) where import Network.Mail.Mime (randomString) @@ -25,10 +30,10 @@ import Text.Hamlet (hamlet) import Control.Monad.IO.Class (liftIO) import Control.Monad.Trans.Class (lift) -login, register, setpass :: AuthRoute -login = PluginR "email" ["login"] -register = PluginR "email" ["register"] -setpass = PluginR "email" ["set-password"] +loginR, registerR, setpassR :: AuthRoute +loginR = PluginR "email" ["login"] +registerR = PluginR "email" ["register"] +setpassR = PluginR "email" ["set-password"] verify :: String -> String -> AuthRoute -- FIXME verify eid verkey = PluginR "email" ["verify", eid, verkey] @@ -78,7 +83,7 @@ authEmail = #else [$hamlet| #endif -
+
#{messageEmail y} @@ -91,7 +96,7 @@ authEmail =
- I don't have an account + I don't have an account |] where dispatch "GET" ["register"] = getRegisterR >>= sendResponse @@ -119,7 +124,7 @@ getRegisterR = do [$hamlet| #endif

#{messageEnterEmail y} - +

#{messageSetPass y} - +
#{messageNewPass y} @@ -253,12 +258,12 @@ postPasswordR = do y <- getYesod when (new /= confirm) $ do setMessage $ messagePassMismatch y - redirect RedirectTemporary $ toMaster setpass + redirect RedirectTemporary $ toMaster setpassR maid <- maybeAuthId aid <- case maid of Nothing -> do setMessage $ messageBadSetPass y - redirect RedirectTemporary $ toMaster login + redirect RedirectTemporary $ toMaster loginR Just aid -> return aid salted <- liftIO $ saltPass new setPassword aid salted diff --git a/yesod-auth.cabal b/yesod-auth.cabal index 64758752..242a3906 100644 --- a/yesod-auth.cabal +++ b/yesod-auth.cabal @@ -1,5 +1,5 @@ name: yesod-auth -version: 0.3.1 +version: 0.3.2 license: BSD3 license-file: LICENSE author: Michael Snoyman, Patrick Brisbin