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/の設定とかちゃんといろいろやらないと怖い。