私は大学の部門の git サーバーに gitlab を使用しています。組織の別の部分によって維持されている既存のユーザー ベースがあります。私の IT 管理者は、認証に単純な LDAP よりも PAM を使用したいと考えています。
unix_chkpwd バイナリを置き換えることで、PAM が Ubuntu 12.04 で動作するようになりました。現在は Omniauth を使用しています。ログは、それが認証されたことを示しています。サインインに成功した後、ルーティング エラーが発生します。
ActionController::RoutingError (No route matches [POST] "/users/auth/pam/callback"):
これを修正する方法がわかりません。
大学のアカウントが必要になるため、すべてのユーザーは PAM のみを使用するため、PAM を直接使用するように工夫したいと思います。次の宝石https://github.com/jwilson511/devise_pam_authenticatableを使用しています。セットアップしましたが、PAM 経由でログインしようとしているようには見えません。
どんな助けでも大歓迎です。
編集: PAM が正しく構成されています。問題はルーティング エラーにあります。