Catalyst::Plugin::Authentication::Credential::PAM
でunixユーザーパスワードでログインできるようにする。
CPANでAuthen::PAMがmakeできなくてエラー、でpam-develをインストール。
serviceは
redhatだと/etc/pam.d/ にあるファイル名がサービス名になる
minimalでテスト
storeにはAuthentication::Store::Minimal の場合 __PACKAGE__->config->{authentication}{users} = { testuser => { }, };
こんなかんじで
Successfully authenticated user 'testuser' using service 'login'.
DBICでユーザーテーブルのaccountとかにログインできるユーザー名いれてAuthentication::Store::DBICでやればよさげ
その場合user_fieldだけでOK
ちなみにデフォルトでは
__PACKAGE__->config->{authentication}{pam}{service} = 'login';
のようで、好きなのに変えたいときはこれを/etc/pam.d/にある設定とか
新しくつくって指定してやればいい
/etc/pam.d/の設定とかちゃんといろいろやらないと怖い。