我正在尝试将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身份验证的完整示例。你知道这样的教程吗?
答案 0 :(得分:2)
我怀疑你最好在irc.perl.org的#catalyst频道上询问这个问题。您要么最终为CDBI编写自己的商店,要么您将研究如何在DBIx :: Class中使用CDBI兼容层以使其正常工作,或者如果它是新的代码库,那么您应该考虑CDBI遗留并使用DBIx :: Class和DBIx :: Class :: Schema :: Loader
构建您的模式答案 1 :(得分:1)
我不想这么说,但是唱歌鱼是对的。 Catalyst::Plugin::Authentication::Store::DBIC
在一段时间内没有更新(除了显示已弃用的警告之外)它还使用了旧的(2006)身份验证API,即使您确实将其应用到了应用程序,也将成为应用程序的限制因素。工作
如果您有选项,我会切换到DBIx::Class
。如果没有,您唯一真正的选择是编写自己的用户存储模块,与Class::DBI
一起使用。它实际上并不太难,您可以在Catalyst Auth的内部文档中找到说明:
JayK