Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 建议使用Happstack web开发工具包使用什么软件进行身份验证?_Web Applications_Haskell_Happstack - Fatal编程技术网

Web applications 建议使用Happstack web开发工具包使用什么软件进行身份验证?

Web applications 建议使用Happstack web开发工具包使用什么软件进行身份验证?,web-applications,haskell,happstack,Web Applications,Haskell,Happstack,上周,我们三个人花了两天的时间试图使用构建一个简单的web应用程序。我们关注的一个问题是身份验证,似乎曾经有一个看起来非常好的Happstack.Auth包。不幸的是,原来的项目似乎被放弃了,虽然有一个分叉,但我们无法得到分叉来构建 人们建议在Happstack中进行身份验证的替代方案是什么? 是堆栈Auth您可以考虑将SeaStad身份验证作为备选方案, DARC获得 happstack authenticate构建在authenticate和pwstore之上,以提供: 标准用户名/密码身份

上周,我们三个人花了两天的时间试图使用构建一个简单的web应用程序。我们关注的一个问题是身份验证,似乎曾经有一个看起来非常好的
Happstack.Auth
包。不幸的是,原来的项目似乎被放弃了,虽然有一个分叉,但我们无法得到分叉来构建

人们建议在Happstack中进行身份验证的替代方案是什么?
是<代码>堆栈Auth< p>您可以考虑将SeaStad身份验证作为备选方案,

DARC获得

happstack authenticate构建在authenticate和pwstore之上,以提供:

  • 标准用户名/密码身份验证
  • openid身份验证
  • facebook连接
  • 代码的设计使其可以与多个不同的模板解决方案一起使用。不过,目前只有HSP模板

    它还没有被黑客攻击,但会被攻击。我希望它成为事实上的happstack身份验证解决方案

    你可以在这里看到这是一个行动:

    源代码包括一个带有自包含示例的演示目录

    代码可以工作——尽管仍有一些功能需要添加。例如,如果您被重定向到一个登录页面,那么您最终应该被转发回您登录后试图访问的原始页面

    目前最大的缺点是文档。这将得到解决

    您会注意到,happstack authentication使用web路由作为类型安全URL,使用acid状态存储身份验证信息。但是,这些设计选择不必泄漏到应用程序的其余部分

    您使用的模板解决方案是什么?我有兴趣增加对其他系统的支持

    --杰里米

    p、 如果你看一下代码,它可能比预期的要复杂一些。这是因为其设计允许:

  • 针对单个配置文件的多种身份验证方法

    例如,您可以将多个openid帐户链接到同一个配置文件。可能是因为您担心您可能无法访问您的主要openid帐户。或者您希望团队中的每个人都使用共享帐户登录。(例如,在twitter这样的网站上,您可能希望多个人能够通过公司帐户发布推文)

  • 单个身份验证方法的多个配置文件

    在像twitter这样的网站上,您可能有多个帐户。例如,我有twitter账户,包括我自己、我的摄影、我的音乐、happstack、seereason等等。与其对每个帐户进行单独的身份验证,不如只进行一次身份验证,然后选择我想要的“配置文件”


  • 当然,使用happstack身份验证的站点不必支持这些选项。

    目前我们使用
    Text.Blaze
    进行模板制作。与XML模板样式相比,我们更喜欢WASH样式类型安全的HTML生成器。blaze-HTML对happstack身份验证的支持无疑是TODO列表中的下一个模板库。如果这是一个拦截器,我可以早一点做,而不是晚一点。我这周要搬家,但我可以在下周某个时候搬家。