更改在 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

我该怎么办?

谢谢。

我认为不能这样直接完成。但是,您可以让登录目标成为一个页面,该页面会检查会话值,告诉您哪个插件用于登录并从那里重定向。