diff --git a/yesod-auth/Yesod/Auth/Email.hs b/yesod-auth/Yesod/Auth/Email.hs index 416d4df2..67b45bab 100644 --- a/yesod-auth/Yesod/Auth/Email.hs +++ b/yesod-auth/Yesod/Auth/Email.hs @@ -108,6 +108,7 @@ data EmailCreds site = EmailCreds } data UserForm = UserForm { email :: Text } +data UserLoginForm = UserLoginForm { loginEmail :: Text, loginPassword :: Text } class ( YesodAuth site , PathPiece (AuthEmailId site) @@ -255,31 +256,62 @@ class ( YesodAuth site -> AuthHandler site TypedContent setPasswordHandler = defaultSetPasswordHandler - -authEmail :: YesodAuthEmail m => AuthPlugin m +authEmail :: (YesodAuthEmail m) => AuthPlugin m authEmail = AuthPlugin "email" dispatch login where - login tm = + login toParent = do + ((_,widget),enctype) <- liftWidgetT $ runFormPost loginForm + [whamlet| -
- - - - -
_{Msg.Email} - - -
_{Msg.Password} - - -
-