更改在 yesod-auth 中使用插件的重定向目标
Change the redirect destination by which plugin was used in yesod-auth
我正在使用多个插件(Yesod.Auth.Email、Yesod.Auth、OAuth2.Github 等)。
我想更改使用插件的重定向目标。
我想做如下事情:
instance YesodAuth App where
loginDest _ =
| plugin == "email" = HomeR
| plugin == "github" = SettingR
我该怎么办?
谢谢。
我认为不能这样直接完成。但是,您可以让登录目标成为一个页面,该页面会检查会话值,告诉您哪个插件用于登录并从那里重定向。
我正在使用多个插件(Yesod.Auth.Email、Yesod.Auth、OAuth2.Github 等)。
我想更改使用插件的重定向目标。
我想做如下事情:
instance YesodAuth App where
loginDest _ =
| plugin == "email" = HomeR
| plugin == "github" = SettingR
我该怎么办?
谢谢。
我认为不能这样直接完成。但是,您可以让登录目标成为一个页面,该页面会检查会话值,告诉您哪个插件用于登录并从那里重定向。