Ответ 1
Извиняется, если мой ответ немного туманный (прошло несколько месяцев с тех пор, как я использовал Yesod, и цикл dev был довольно быстрым), но если я правильно помню, вы можете указать несколько вариантов аутентификации в классе YesodAuth ( browserID, google и т.д.), и в этом случае пользователю будет предоставлен параметр, который будет использоваться при каждом запросе на аутентификацию. Что-то вроде:
authPlugins _ =
[ authBrowserId
, authGoogleEmail
]
и др.
Можно ли явно указать один тип авторизации для каждого обстоятельства, о котором я не знаю, я боюсь, и независимо от того, решит ли я вашу проблему, я не уверен.