我想补充一下
/home /贾斯廷/代码/ yEooDeMe/Src/基金会。HS:27 3:11:错误: …. getemail::authemailid site->authhandler site(可能是email) 键入authhandler master a=forall m.monadauthhandler master m=>m a p.s.我已经尝试将所有相关内容包括在内,但full foundation.hs位于https://git.github.com/hyperpape/39d4d2baf67d3bdbba45a943e70425 instance YesodAuthEmail App 致Yesod-Postgres instance YesodAuth App where type AuthId App = UserId .... authPlugins :: App -> [AuthPlugin App] authPlugins app = [authOpenId Claimed []] ++ extraAuthPlugins where extraAuthPlugins = [ authEmail ] instance YesodAuthEmail App where type AuthEmailId App = UserId afterPasswordRoute _ = HomeR addUnverified email verkey = runDB $ insert $ User email Nothing 我收到的错误是: …. getEmail :: AuthEmailId site -> AuthHandler site (Maybe Email) type MonadAuthHandler master m = (MonadHandler m, YesodAuth master, master ~ HandlerSite m, Auth ~ SubHandlerSite m, MonadUnliftIO m) type AuthHandler master a = forall m. MonadAuthHandler master m => m a 另外,我试过把所有相关的内容都包括在内,但完整的基金会在https://gist.github.com/hyperpape/39d4d2baf67d3bdbdba45a943e7e0425
getemail::authemailid site->authhandler site(可能是email) 键入authhandler master a=forall m.monadauthhandler master m=>m a p.s.我已经尝试将所有相关内容包括在内,但full foundation.hs位于https://git.github.com/hyperpape/39d4d2baf67d3bdbba45a943e70425 instance YesodAuthEmail App 致Yesod-Postgres instance YesodAuth App where type AuthId App = UserId .... authPlugins :: App -> [AuthPlugin App] authPlugins app = [authOpenId Claimed []] ++ extraAuthPlugins where extraAuthPlugins = [ authEmail ] instance YesodAuthEmail App where type AuthEmailId App = UserId afterPasswordRoute _ = HomeR addUnverified email verkey = runDB $ insert $ User email Nothing 我收到的错误是: …. getEmail :: AuthEmailId site -> AuthHandler site (Maybe Email) type MonadAuthHandler master m = (MonadHandler m, YesodAuth master, master ~ HandlerSite m, Auth ~ SubHandlerSite m, MonadUnliftIO m) type AuthHandler master a = forall m. MonadAuthHandler master m => m a 另外,我试过把所有相关的内容都包括在内,但完整的基金会在https://gist.github.com/hyperpape/39d4d2baf67d3bdbdba45a943e7e0425
p.s.我已经尝试将所有相关内容包括在内,但full foundation.hs位于https://git.github.com/hyperpape/39d4d2baf67d3bdbba45a943e70425
instance YesodAuthEmail App
致Yesod-Postgres
Yesod-Postgres
instance YesodAuth App where type AuthId App = UserId .... authPlugins :: App -> [AuthPlugin App] authPlugins app = [authOpenId Claimed []] ++ extraAuthPlugins where extraAuthPlugins = [ authEmail ] instance YesodAuthEmail App where type AuthEmailId App = UserId afterPasswordRoute _ = HomeR addUnverified email verkey = runDB $ insert $ User email Nothing
我收到的错误是:
….
getEmail :: AuthEmailId site -> AuthHandler site (Maybe Email) type MonadAuthHandler master m = (MonadHandler m, YesodAuth master, master ~ HandlerSite m, Auth ~ SubHandlerSite m, MonadUnliftIO m) type AuthHandler master a = forall m. MonadAuthHandler master m => m a
另外,我试过把所有相关的内容都包括在内,但完整的基金会在https://gist.github.com/hyperpape/39d4d2baf67d3bdbdba45a943e7e0425
runDB 是:
runDB
runDB :: YesodDB site a -> HandlerFor site a
AuthHandler HandlerFor .
AuthHandler
HandlerFor
liftHandler MonadHandler
liftHandler
MonadHandler
运行数据库
addUnverified email verkey = liftHandler . runDB $ insert $ User email Nothing
here .