From abdd844279f1f830e3af858b05e54127188127ec Mon Sep 17 00:00:00 2001 From: charukiewicz Date: Wed, 5 Feb 2020 01:21:56 -0600 Subject: [PATCH] added registerHandler method to YesodAuthEmail class to enable override --- yesod-auth/Yesod/Auth/Email.hs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/yesod-auth/Yesod/Auth/Email.hs b/yesod-auth/Yesod/Auth/Email.hs index bfff182c..0973b0a0 100644 --- a/yesod-auth/Yesod/Auth/Email.hs +++ b/yesod-auth/Yesod/Auth/Email.hs @@ -385,6 +385,10 @@ class ( YesodAuth site -> AuthHandler site TypedContent setPasswordHandler = defaultSetPasswordHandler + + registerHelper :: Bool -> Bool -> Route Auth -> AuthHandler site TypedContent + registerHelper = defaultRegisterHelper + authEmail :: (YesodAuthEmail m) => AuthPlugin m authEmail = AuthPlugin "email" dispatch emailLoginHandler @@ -516,12 +520,12 @@ parseRegister = withObject "email" (\obj -> do pass <- obj .:? "password" return (email, pass)) -registerHelper :: YesodAuthEmail master - => Bool -- ^ allow usernames? - -> Bool -- ^ forgot password? - -> Route Auth - -> AuthHandler master TypedContent -registerHelper allowUsername forgotPassword dest = do +defaultRegisterHelper :: YesodAuthEmail master + => Bool -- ^ allow usernames? + -> Bool -- ^ forgot password? + -> Route Auth + -> AuthHandler master TypedContent +defaultRegisterHelper allowUsername forgotPassword dest = do y <- getYesod checkCsrfHeaderOrParam defaultCsrfHeaderName defaultCsrfParamName result <- runInputPostResult $ (,)