{-# LANGUAGE TypeFamilies, QuasiQuotes, TemplateHaskell, MultiParamTypeClasses, OverloadedStrings #-} import Yesod.Core import Web.Authenticate.OpenId import qualified Web.Authenticate.OpenId.Providers as P import Network.HTTP.Conduit import Yesod.Form import Network.Wai.Handler.Warp (run) import Text.Lucius (lucius) data OID = OID mkYesod "OID" [parseRoutes| / RootR GET /forward ForwardR GET /complete CompleteR GET |] instance Yesod OID where approot = ApprootStatic "http://localhost:3000" getRootR :: Handler RepHtml getRootR = defaultLayout [whamlet|