Joomla网站可以使用外部网站进行登录吗?

时间:2011-05-02 14:24:21

标签: joomla

我正在尝试设置“单点登录”环境,其中一个站点是Joomla站点。我希望所有登录都发生在外部站点(而不是Joomla站点)。

Joomla网站确实有一些访客访问权限。当Joomla网站上的访客点击要求他们登录的链接时,我遇到了问题。当我希望它转到外部页面时,Joomla会自动重定向到它自己的登录页面。

是否有可以重定向到自定义外部登录页面的现有插件?或者,是否有一个Joomla函数可以被覆盖以拦截登录重定向?

基本上,我想覆盖/includes/application.php中发生的事情 - 方法“授权”

2 个答案:

答案 0 :(得分:1)

是的,可以做到。你可以通过cURL来完成,详情请点击这里 -

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]

答案 1 :(得分:0)

Joomla 1.5附带了用于LDAP,OpenID和Gmail身份验证的插件。 可以在Joomla后端(Extensions>插件管理器)中配置插件。如果您不使用任何这些身份验证方法,您可以查看插件代码以创建符合您需求的新代码。