【发布时间】:2012-06-19 14:35:58
【问题描述】:
我需要在我的应用中要求多种身份验证类型;特别是:应用程序的某些部分需要对 Dropbox 进行身份验证,而某些部分需要基于电子邮件的身份验证,例如 browserID。
我该如何处理?
我可以将身份验证附加到子站点吗?由于 YesodAuth 类在所有示例中都将主基础数据类型作为其参数,因此我如何做到这一点并不明显。
如果没有,还有其他方法吗?
【问题讨论】:
标签: authentication haskell yesod
我需要在我的应用中要求多种身份验证类型;特别是:应用程序的某些部分需要对 Dropbox 进行身份验证,而某些部分需要基于电子邮件的身份验证,例如 browserID。
我该如何处理?
我可以将身份验证附加到子站点吗?由于 YesodAuth 类在所有示例中都将主基础数据类型作为其参数,因此我如何做到这一点并不明显。
如果没有,还有其他方法吗?
【问题讨论】:
标签: authentication haskell yesod
抱歉,如果我的回答有点含糊(我使用 Yesod 已经几个月了,开发周期非常快),但如果我没记错的话,您可以在 YesodAuth 类中指定多种身份验证( browserID、google 等),在这种情况下,将为用户提供关于在每个身份验证请求中使用哪个选项的选项。比如:
authPlugins _ =
[ authBrowserId
, authGoogleEmail
]
等等
您是否可以为我不知道的每种情况显式设置一种身份验证类型,我不确定这是否解决了您的问题。
【讨论】: