【问题标题】:Example for Catalyst::Plugin::Authentication::Store::DBIC and Class::DBICatalyst::Plugin::Authentication::Store::DBIC 和 Class::DBI 的示例
【发布时间】:2010-11-08 22:31:52
【问题描述】:

我正在尝试将 Class::DBI 与 Catalyst::Plugin::Authentication::Store::DBIC 一起使用。 CPAN 上给出的example 不适用于 Class::DBI。例如,配置不正确:role_class => 'DB::Role' 必须替换为 role_class => 'MyApp::Model::DB::Role' 我使用普通 DBI 进行了身份验证,但我宁愿使用Class::DBI 就像我的应用程序的其余部分一样。

我找不到使用 Class:DBI 进行 Catalyst 身份验证的完整示例。你知道这样的教程吗?

【问题讨论】:

  • 您会发现对 DBIx::Class 的支持比对 Class::DBI 的支持要多得多;考虑切换。

标签: perl authentication catalyst


【解决方案1】:

我怀疑你最好在 irc.perl.org 的 #catalyst 频道上询问这个问题。您最终会为 CDBI 编写自己的存储,或者您将研究如何使用 DBIx::Class 中的 CDBI 兼容层来使其工作,或者如果它是一个新的代码库,那么您应该真正考虑 CDBI 遗留并使用 DBIx::Class 和 DBIx::Class::Schema::Loader 构建您的架构

【讨论】:

    【解决方案2】:

    我不想这么说,但singingfish 是对的。 Catalyst::Plugin::Authentication::Store::DBIC 有一段时间没有更新(除了显示已弃用的警告)它还使用旧的(2006 年)身份验证 API,即使你确实让它工作,它也会成为你的应用程序的限制因素。

    如果你有选择,我会切换到DBIx::Class。如果没有,您唯一真正的选择是编写您自己的与Class::DBI 一起使用的用户存储模块。这实际上并不太难,您可以在 Catalyst Auth 的内部文档中找到说明:

    http://search.cpan.org/dist/Catalyst-Plugin-Authentication/lib/Catalyst/Plugin/Authentication/Internals.pod

    祝你好运!

    周杰伦

    【讨论】:

      猜你喜欢
      • 2011-01-24
      • 2013-01-18
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      相关资源
      最近更新 更多