2009-07-08 7 views
0

Class :: DBIをCatalyst :: Plugin :: Authentication :: Store :: DBICで使用しようとしています。 CPANで指定されたexampleは、Class :: DBIでは動作しません。たとえば、設定が間違っています:role_class => 'DB :: Role'をrole_class => 'MyApp :: Model :: DB :: Role'に置き換える必要があります。認証はプレーンなDBIを使用していますが、 Class :: DBIは私のアプリケーションの残りの部分と同じです。Catalyst :: Plugin :: Authentication :: Store :: DBICとClass :: DBIの例

Class:DBIでCatalyst認証の完全な例が見つかりませんでした。あなたはそのようなチュートリアルを知っていますか?

+0

DBIx :: Classは、Class :: DBIよりも多くのサポートがあります。スイッチングを検討してください。 – ysth

答えて

2

irc.perl.orgの#catalystチャンネルでこれについてお聞きしたいと思っています。 CDBI用の独自のストアを作成するか、DBIx :: ClassでCDBI互換レイヤーを使用して動作させるか、新しいコードベースであればCDBIのレガシーを考慮する必要がありますDBIx :: ClassとDBIx :: Class :: Schema :: Loaderを使ってスキーマを構築してください。

1

私はそれを言っているが、歌う魚は正しいです。 Catalyst::Plugin::Authentication::Store::DBICは、しばらくの間更新されていません(非推奨の警告を表示する以外に)古いAPI(認証API)を使用しており、アプリケーションを動作させたとしてもアプリケーションの制限要因になります。

このオプションをお持ちの場合は、DBIx::Classに切り替わります。そうでない場合は、Class::DBIで動作する独自のユーザーストレージモジュールを作成することが唯一の選択肢です。これは、実際にはあまりにも難しいことではありません、あなたは、Catalyst認証のための内部構造のドキュメントの指示を見つけることができます。

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

幸運!

JayK

関連する問題