我正在玩脚手架网站,我想在用户第一次使用 OpenID 或 Google 帐户登录后将其发送到注册页面。
我想出了这个:
getAuthId creds = runDB $ do
x ← getBy $ UniqueUser $ credsIdent creds
case x of
Just (Entity uid _) → return $ Just uid
Nothing → do
return $ Just $ Key (PersistInt64 0)
在HomeR
处理程序中,我检查 UserId 值,在为零的情况下显示注册表单。
这种方法有效,但似乎很老套。处理此类问题的正确方法是什么?