0

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

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

4

2 回答 2

2

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

于 2009-07-08T10:55:30.390 回答
1

我不想这么说,但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

祝你好运!

周杰伦

于 2009-07-24T17:18:04.647 回答