Catalyst :: Plugin :: Authentication :: Store :: DBIC和Class :: DBI的示例

时间:2009-07-08 05:48:33

标签: perl authentication catalyst

我正在尝试将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身份验证的完整示例。你知道这样的教程吗?

2 个答案:

答案 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的内部文档中找到说明:

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

祝你好运!

JayK