我有一個非Drupal站點,它使用簡單的MySQL用戶數據庫進行身份驗證。我想與我的Drupal站點分享那些用戶信息。所以我猜想之一:Drupal 6外部身份驗證
- 有一些制度,即外部用戶數據庫是自動/定期複製到Drupal的用戶數據庫,其中有沒有與Drupal的登錄系統搞亂的優勢;或
- 更改Drupal的登錄系統,以便根據此外部數據庫檢查用戶名和密碼,然後假定(知道Drupal喜歡將東西保留在本地)創建本地帳戶(如果它尚未)。
雖然這裏的問題是有兩個用戶數據庫,並且如果密碼等信息在一個上被更改,這不會反映在另一個上。 Drupal需要檢查外部數據庫的用戶名和密碼,而不是保留自己的密碼記錄。但我也想從外部數據庫中獲取一些配置文件信息,這會導致重複記錄的問題。
所以我想第一個解決方案是首選,但如果腳本只設置爲每小時運行一次,那麼用戶無法在註冊外部站點一小時內登錄到Drupal站點。而且它似乎是一種非常「非Drupal」的做事方式。
另一個問題是用戶必須登錄兩次,但Drupal站點是爲了無縫擴展外部站點,所以登錄兩次不是首選。但是,這是最不重要的,因爲出於安全原因可能會有消息告訴用戶再次登錄。
有什麼建議?
編輯:我確實有一些範圍來編輯外部網站。也許更簡單的方法是讓外部站點通過Drupal的用戶數據庫進行身份驗證?最好的辦法似乎是如果Drupal數據庫取代外部數據庫,所以外部網站的用戶數據庫是Drupal的。或者用戶只需通過Drupal登錄,外部網站就知道他已經這樣做了。這些聽起來更簡單嗎?
感謝您的建議,但不幸的是,外部網站必須保持完全不變。 –
更新:實際上這不是真的 - 請參閱我在原始帖子中的編輯。 –
鑑於您的編輯,您可以安裝服務模塊並使用Web服務來驗證用戶。 –