0

Catalyst::Plugin::Authentication::Store::DBIC で Class::DBI を使用しようとしています。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

言いたくないが、鳴き声は正しい。は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 に答える