1

私は大学の部門の 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 が正しく構成されています。問題はルーティング エラーにあります。

4

2 に答える 2

0

omn​​iauth プロバイダーを使用できます。

omn​​iauth プロバイダーの詳細については、https: //github.com/gitlabhq/gitlabhq/wiki/Using-Custom-Omniauth-Providers を参照してください。

pam omniauth プロバイダーについては、https: //github.com/nickcharlton/omniauth-pam を参照してください。

于 2013-07-24T12:54:32.787 に答える