diff --git a/yesod-auth/Yesod/Auth/Email.hs b/yesod-auth/Yesod/Auth/Email.hs index b9dba026..afcd1b1d 100644 --- a/yesod-auth/Yesod/Auth/Email.hs +++ b/yesod-auth/Yesod/Auth/Email.hs @@ -107,6 +107,7 @@ data EmailCreds site = EmailCreds , emailCredsEmail :: Email } +data ForgotPasswordForm = ForgotPasswordForm { forgotEmail :: Text } data PasswordForm = PasswordForm { passwordCurrent :: Text, passwordNew :: Text, passwordConfirm :: Text } data UserForm = UserForm { email :: Text } data UserLoginForm = UserLoginForm { loginEmail :: Text, loginPassword :: Text } @@ -421,18 +422,38 @@ getForgotPasswordR = forgotPasswordHandler -- Since: 1.2.6 defaultForgotPasswordHandler :: YesodAuthEmail master => AuthHandler master Html defaultForgotPasswordHandler = do - tp <- getRouteToParent - email <- newIdent + ((_,widget),enctype) <- lift $ runFormPost forgotPasswordForm + toParent <- getRouteToParent lift $ authLayout $ do setTitleI Msg.PasswordResetTitle [whamlet|
_{Msg.PasswordResetPrompt} -