【问题标题】:Yesod 1.2 AuthorizationYesod 1.2 授权
【发布时间】:2013-09-17 07:18:29
【问题描述】:

我正在开发一个基于 Yesod 的网站。我一直在在线阅读 Yesod 书,但遇到了不便的差异(是的,我知道这本书已经过时了)。通常我可以只用谷歌搜索这些差异,但我不知道从哪里开始。

特别是,我正在尝试为某些路由设置授权。 Yesod 书说我应该定义

instance YesodAuth MyApp where
  isAuthorized RouteR _ = <check for stuff and return an authorization token>

但 Yesod.Auth.YesodAuth 中不再定义该方法。飞船目前的状态如何?

【问题讨论】:

    标签: haskell yesod


    【解决方案1】:

    我知道您已经找到了答案,但在未来,您可以使用比 Google 更专业的工具更快地找到答案。 Yesod 最好的 Haskell API 搜索引擎可能是这个:FPComplete's Hoogle Search。

    还有Haskell.org Hoogle Search

    还有Holumbus's Hayoo Search,至少在它启动时是这样。在我输入时它已关闭,但它应该会在某个时候返回。

    Hoogle 和 Hayoo 都允许您搜索函数/包名称以及函数签名,所以如果您知道您想要的函数 做什么,但不知道它的名称 你仍然可以搜索它!他们在解释你给他们的类型以及他们默认搜索的包方面确实有所不同,因此你可能希望将两个链接放在手边并尝试对两者进行查询。

    请注意,FPComplete Hoogle 默认搜索它索引的所有包,而主要的 Haskell.org 仅默认搜索 Haskell Platform 包,但如果您明确要求它也会搜索 Hackage 上的其他包通过将+&lt;package name&gt; 添加到您的查询字符串,例如isAuthorized +yesod-core你的问题。

    基于haskell-cafe thread Haskell.org Hoogle 搜索引擎可能会在某个时候取消此限制,但与此同时,如果您不知道包名称并且您不知道,您可能应该使用我列出的替代方案之一'不要认为你正在搜索的是 Haskell 平台。

    最后,您可以从 Hackage 下载 hoogle 代码(通过 cabal install),它会为您提供本地包索引,您可以从命令行查询或集成到编辑器中。这对于快速查找您知道平台中存在但您不太记得其详细信息的功能非常方便。

    【讨论】:

      【解决方案2】:

      好的,我找到了方法。它现在在 Yesod 类型类中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-02
        • 1970-01-01
        • 2018-11-21
        • 2011-08-05
        • 1970-01-01
        • 2013-11-01
        • 2016-12-17
        • 1970-01-01
        相关资源
        最近更新 更多