48

我需要在我的应用程序中要求多种身份验证类型;特别是:应用程序的某些部分需要对 Dropbox 进行身份验证,而某些部分需要基于电子邮件的身份验证,例如 browserID。

我该如何处理?

我可以将身份验证附加到子站点吗?由于 YesodAuth 类在所有示例中都将主基础数据类型作为其参数,因此我如何做到这一点并不明显。

如果没有,还有其他方法吗?

4

1 回答 1

3

抱歉,如果我的回答有点含糊(我使用 Yesod 已经几个月了,开发周期非常快),但如果我没记错的话,您可以在 YesodAuth 类中指定多种身份验证(browserID,google等),在这种情况下,将向用户提供在每个身份验证请求中使用哪个选项。就像是:

authPlugins _ = [ authBrowserId , authGoogleEmail ]

等等

您是否可以为我不知道的每种情况明确设置一种身份验证类型,我不确定这是否解决了您的问题。

于 2012-11-27T15:19:30.750 回答