Fixed auth module
This commit is contained in:
parent
0db163aea8
commit
e6dc40d582
@ -79,7 +79,6 @@ module Yesod.Form
|
|||||||
, maybeDayInput
|
, maybeDayInput
|
||||||
, emailInput
|
, emailInput
|
||||||
-- * Template Haskell
|
-- * Template Haskell
|
||||||
, share2
|
|
||||||
, mkToForm
|
, mkToForm
|
||||||
) where
|
) where
|
||||||
|
|
||||||
@ -807,15 +806,6 @@ runFormGet f = do
|
|||||||
gs <- reqGetParams `fmap` getRequest
|
gs <- reqGetParams `fmap` getRequest
|
||||||
runFormGeneric gs [] f
|
runFormGeneric gs [] f
|
||||||
|
|
||||||
-- | This function allows two different monadic functions to share the same
|
|
||||||
-- input and have their results concatenated. This is particularly useful for
|
|
||||||
-- allowing 'mkToForm' to share its input with mkPersist.
|
|
||||||
share2 :: Monad m => (a -> m [b]) -> (a -> m [b]) -> a -> m [b]
|
|
||||||
share2 f g a = do
|
|
||||||
f' <- f a
|
|
||||||
g' <- g a
|
|
||||||
return $ f' ++ g'
|
|
||||||
|
|
||||||
-- | Create 'ToForm' instances for the entities given. In addition to regular 'EntityDef' attributes understood by persistent, it also understands label= and tooltip=.
|
-- | Create 'ToForm' instances for the entities given. In addition to regular 'EntityDef' attributes understood by persistent, it also understands label= and tooltip=.
|
||||||
mkToForm :: String -> [EntityDef] -> Q [Dec]
|
mkToForm :: String -> [EntityDef] -> Q [Dec]
|
||||||
mkToForm name = mapM derive
|
mkToForm name = mapM derive
|
||||||
|
|||||||
@ -51,6 +51,7 @@ import System.IO
|
|||||||
import Control.Monad.Attempt
|
import Control.Monad.Attempt
|
||||||
import Data.ByteString.Lazy.UTF8 (fromString)
|
import Data.ByteString.Lazy.UTF8 (fromString)
|
||||||
import Data.Object
|
import Data.Object
|
||||||
|
import Language.Haskell.TH.Syntax
|
||||||
|
|
||||||
-- | Minimal complete definition: 'defaultDest' and 'defaultLoginRoute'.
|
-- | Minimal complete definition: 'defaultDest' and 'defaultLoginRoute'.
|
||||||
class Yesod master => YesodAuth master where
|
class Yesod master => YesodAuth master where
|
||||||
@ -143,7 +144,10 @@ maybeCreds = do
|
|||||||
(y, _):_ -> Just y
|
(y, _):_ -> Just y
|
||||||
_ -> Nothing
|
_ -> Nothing
|
||||||
|
|
||||||
mkYesodSub "Auth" [("master", [''YesodAuth])] [$parseRoutes|
|
mkYesodSub "Auth"
|
||||||
|
[ ClassP ''YesodAuth [VarT $ mkName "master"]
|
||||||
|
]
|
||||||
|
[$parseRoutes|
|
||||||
/check Check GET
|
/check Check GET
|
||||||
/logout Logout GET
|
/logout Logout GET
|
||||||
/openid OpenIdR GET
|
/openid OpenIdR GET
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user