2013-07-24 76 views
1

我正在爲我的大學使用部門git服務器的gitlab。我們有一個現有的用戶羣,由組織的不同部門維護。我的IT管理員寧願使用PAM而不是直接LDAP進行身份驗證。gitlab:PAM身份驗證問題

我通過替換unix_chkpwd二進制文件獲得了PAM在Ubuntu 12.04上的工作。現在是通過Omniauth。日誌顯示它認證。登錄成功後出現路由錯誤。

ActionController::RoutingError (No route matches [POST] "https://stackoverflow.com/users/auth/pam/callback"): 

我不知道如何解決此問題。

我想設計使用PAM直接,因爲我的所有用戶將只能通過PAM,因爲必須有一個大學帳戶。我正在使用下面的寶石https://github.com/jwilson511/devise_pam_authenticatable。我有它的設置,但它似乎沒有試圖通過PAM登錄。

任何幫助,將不勝感激。編輯: 我已經配置好PAM。問題是路由錯誤。

回答

2

我找到了解決辦法。該gem需要設置一個名稱選項,gitlab將正確解析出來。

該gem還需要設置爲添加一個電子郵件字段的信息哈希,使用戶將在第一次登錄時創建。

我會做一些代碼清理,並提出拉請求。

+0

我跑了'類似的問題在這裏: http://stackoverflow.com/questions/19938781/gitlab -and-omniauth-pam-authentication 我們希望將此https://github.com/raphendyr/gitlabhq/tree/6-3-pam轉換爲gitlab – vanthome