authentication - Yesod 中的多重身份验证?

标签 authentication haskell yesod

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

我该如何处理这个问题?

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

如果不行,还有其他办法吗?

最佳答案

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

authPlugins _ = [ authBrowserId , authGoogle 电子邮件 ]

等等

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

关于authentication - Yesod 中的多重身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069049/

相关文章:

.net - 在基于声明的应用程序中应用自定义声明

haskell - 如何在 Morte 上表示任意 GADT?

haskell - 包含对 widgetFile 的调用的自定义字段的类型是什么?

python - 使用 Mechanize 提交表单 (Python)

php - 到处注销,我在其他地方登录过

redirect - 网站显示 sitecore 登录页面

scala - Haskell v. Scala 中的类型类

haskell - 我需要创建 haskell 函数,它返回所有可能的二叉树,给定一个整数列表

sql - Esqueleto:加入子查询(使用 subList_select)

multithreading - 在 Yesod 中运行 future 服务