Может ли сайт Joomla использовать внешний сайт для входа? - PullRequest
0 голосов
/ 02 мая 2011

Я пытаюсь настроить среду единого входа, где один из сайтов - это сайт Joomla. Я хочу, чтобы все входы происходили на внешнем сайте (не на сайте Joomla).

Сайт Joomla имеет гостевой доступ. У меня проблема, когда гость на сайте Joomla нажимает на ссылку, которая требует, чтобы он вошел в систему. Joomla автоматически перенаправляет на свою собственную страницу входа, когда я хочу, чтобы он перешел на внешнюю страницу.

Существует ли существующий плагин, который может перенаправлять на пользовательскую внешнюю страницу входа? Или есть функция Joomla, которую можно переопределить для перехвата перенаправления входа в систему?

По сути, я хочу переопределить то, что происходит в /include/application.php - метод "Authorize"

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Да, это может быть сделано. Вы можете сделать это через cURL, подробности здесь -

Вход в Joomla 1.5 с использованием внешней формы (не в папке joomla, а на том же сервере)

Чтобы получить доступ к внешней странице входа, когда Joomla пытается отправить пользователя на свою страницу входа, я бы использовал простое перенаправление в htaccess.

Если вы не используете URL-адреса SEF, то перенаправление должно выглядеть примерно так -

RewriteCond %{QUERY_STRING} (^|&)option=com_user(&|$)
RewriteCond %{QUERY_STRING} (^|&)view=login(&|$)
RewriteRule ^$ http://mySSOsite.com? [R=301,L]
0 голосов
/ 02 мая 2011

Joomla 1.5 поставляется с плагинами для аутентификации LDAP, OpenID и Gmail. Плагины могут быть настроены в бэкэнде Joomla (Extensions> Plugin Manager). Если вы не используете ни один из этих методов аутентификации, вы можете проверить код плагина, чтобы создать новый, соответствующий вашим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...