del.icio.us/url/f140e1ad9d58fa4f5b2ee0b55b9002db
Catalyst::Authentication と NEXT.pm. NEXTでのMixinだとplugin内にメソッド定義しにくいため
Auth::Credential::*
,A::Store::*
な名前空間がある。
これはちょっと違うので補足。
それら二つの名前空間は単にいろいろな認証系に対応するためのもので、NEXTのために名前空間をわけているわけではないです。
実装的にも Credential::*
も Store::*
も Authentication プラグインを利用してはいますが、それら自体は普通の Catalyst プラグインで、
use Catalyst qw(
Authentication
Authentication::Credential::Password
Authentication::Store::DBIC
);
などのようにロードします。
なのでそれぞれが、
NEXTでのMixinだとplugin内にメソッド定義しにくい
ということはいえます。