2011-05-02 107 views
0

我試圖設置一個「單點登錄」環境,其中一個網站是Joomla網站。我希望所有登錄都發生在外部站點(而不是Joomla站點)。Joomla網站可以使用外部網站進行登錄嗎?

該Joomla網站確實有一些訪客訪問。當Joomla網站上的訪客點擊要求他們登錄的鏈接時,我遇到了問題。Joomla會在我想要訪問外部頁面時自動重定向到它自己的登錄頁面。

是否有一個現有的插件可以重定向到自定義的外部登錄頁面?或者,有沒有Joomla功能可以被覆蓋來攔截登錄重定向?

基本上,我想覆蓋/includes/application.php會發生什麼 - 法 「授權」

+0

請列出您的單點登錄的方法是什麼呢? MS活動目錄?打開ID?其他...?我們應該猜測嗎?或者給你一個答案,如「是的,這是可能的」。 – Jakub 2011-05-02 15:18:50

+0

@ Jakub - 真正的問題在第二和第三段,而不是第一段。這是自定義的SSO,也就是說,我希望從一個站點獲得憑據來登錄多個其他站點上的用戶(實際上,SSO的類型與該問題無關)。如果你想繼續猜測,那很好 - 或者你可以閱讀這個問題...... – tpow 2011-05-02 15:59:06

回答

1

是的,它可以做到。您可以通過捲曲做到這一點,細節在這裏 -

Logging In To Joomla 1.5 Using External Form (not within joomla folder, but on same server)

爲了讓用戶外部登錄頁面時的Joomla嘗試將用戶發送到它自己的登錄頁面,我會用一個簡單的重定向htaccess的。

如果你不使用SEF網址,然後重定向將需要這個樣子 -

RewriteCond %{QUERY_STRING} (^|&)option=com_user(&|$) 
RewriteCond %{QUERY_STRING} (^|&)view=login(&|$) 
RewriteRule ^$ http://mySSOsite.com? [R=301,L] 
+0

謝謝布倫特。我已經簽署了方面的照顧(部分,感謝您的帖子)。我無法弄清楚的是,如果joomla網站上的訪客用戶嘗試訪問私人網頁 - 我如何讓Joomla重定向到外部登錄網址?現在,我攻擊了/includes/application.php中的「授權」方法。但是,我正在尋找這樣做,而沒有核心黑客.. – tpow 2011-05-02 15:14:05

+0

啊啊,我誤解了意圖。我會更新我的答案。 – 2011-05-02 15:20:57

+0

+1爲好主意。我會看看如果我能弄清楚如何做到這一點 - 將發佈結果回來.. – tpow 2011-05-02 15:39:59

0

的Joomla 1.5自帶的插件LDAP,OpenID和Gmail的認證。 插件可以在Joomla後端(擴展>插件管理器)中配置。如果您不使用任何這些身份驗證方法,則可以檢查插件代碼以創建適合您需求的新代碼。

+0

這是自定義SSO--不是Windows AD或Gmail。我需要系統在登錄前重定向到外部URL(有很多插件用於控制登錄後發生的事情)。身份驗證插件並不是我正在尋找的。 – tpow 2011-05-02 15:00:13