{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE QuasiQuotes #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE MultiParamTypeClasses #-} import Yesod.Core import Yesod.Auth import Yesod.Auth.OpenId import Data.Text (Text) import Text.Hamlet (hamlet) import Control.Monad.IO.Class (liftIO) import Yesod.Form import Network.Wai.Handler.Warp (run) import Network.HTTP.Conduit data BID = BID { httpManager :: Manager } mkYesod "BID" [parseRoutes| / RootR GET /after AfterLoginR GET /auth AuthR Auth getAuth |] getRootR :: Handler RepHtml getRootR = getAfterLoginR getAfterLoginR :: Handler RepHtml getAfterLoginR = do mauth <- maybeAuthId defaultLayout [whamlet|
Auth: #{show mauth} $maybe _ <- mauth