我可以獨立配置:database_authenticatable
或:ldap_authenticatable
;第一個針對我的Rails SQLite開發數據庫進行身份驗證,另一個針對我公司的LDAP/Active Directory服務器進行身份驗證。堆棧database_authenticatable和ldap_authenticatable與設計
我想現在能夠做的是將兩個認證進行疊加。如果用戶通過數據庫驗證,那麼很好;如果不是,那麼檢查LDAP(並最終創建用戶)。我已經嘗試了很明顯的:
devise :database_authenticatable, :ldap_authenticatable, :rememberable, :trackable
用戶首先驗證對預期的數據庫:
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."login" = '[email protected]' LIMIT 1
查詢返回的用戶[email protected]「一行(忽略電子郵件字段差異的登錄列)。問題是devise
然後繼續失敗的LDAP認證。我如何告訴devise
接受第一個成功的認證策略並在那裏停止?