我的应用程序需要多种身份验证类型;特别是:应用程序的某些部分需要对 dropbox 进行身份验证,而某些部分则需要基于电子邮件的身份验证,例如 browserID。
我该如何处理这个问题?
我可以将身份验证附加到子网站吗?由于 YesodAuth 类在所有示例中都将主基础数据类型作为其参数,因此我如何做到这一点并不明显。
如果不行,还有其他办法吗?
最佳答案
抱歉,如果我的回答有点模糊(我已经使用 Yesod 几个月了,开发周期非常快),但如果我没记错的话,你可以在 YesodAuth 类中指定多种身份验证( browserID、google 等),在这种情况下,将向用户提供在每次身份验证请求时使用哪个选项的选项。像这样的东西:
authPlugins _ =
[ authBrowserId
, authGoogle 电子邮件
]
等等
您是否可以为每种情况显式设置一种身份验证类型,我不知道,而且我不确定这是否可以解决您的问题。
关于authentication - Yesod 中的多重身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069049/