Yesod多重身份validation?

我需要在我的应用程序需要多个身份validationtypes; 特别是:应用程序的某些部分需要对Dropbox进行身份validation,并且某些部分需要基于电子邮件的身份validation,例如browserID。

我该如何处理?

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

如果不是,还有其他的方法吗?

道歉,如果我的答案是含糊不清(这是已经几个月,因为我已经使用Yesod,开发周期是相当快),但如果我没有记错的话,你可以在YesodAuth类(browserID,谷歌等等),在这种情况下,将向用户提供关于在每个authentication请求中使用哪一个的选项。 就像是:

authPlugins _ = [ authBrowserId , authGoogleEmail ]

等等

你是否可以明确地为每个情况设置一个授权types,我不知道我害怕,这是否解决了你的问题,我不确定。