Я тщетно пытался заставить это работать много часов. Я обыскивал форумы и не могу всю жизнь заставить это работать. Любое освещение по этому вопросу будет высоко ценится.
Я бегу:
Ванильная версия 2.0.17.8
ProxyConnect версия 1.8.4
Cakephp Версия 1.3.3
Croogo Версия 1.3.2 (CakePHP CMS)
Я установил форум Vanilla в подпапке приложения / webroot / vanilla
Установка проходит без проблем, и я загружаю плагин proxyconnect в папку плагины vanilla.
Я активирую его и загружаю следующие URL (я вынул http: //, потому что мне разрешено публиковать только 2 ссылки, так как я новичок здесь)
Основной URL сайта URL вашего сайта, где вы будете использовать ProxyConnect
локальный: 8888 / КМР
Аутентификация URL-адреса Скрытый URL-адрес, который делится идентификационной информацией с Vanilla
локальный: 8888 / КМР / пользователей / аутентификации
URL-адрес регистрации URL-адрес, по которому пользователи могут регистрировать новые учетные записи на вашем сайте
локальный: 8888 / КМР / регистрация
URL для входа URL, по которому пользователи заходят на ваш сайт
локальный: 8888 / КМР / пользователей / Логин ваниль = 1
URL-адрес для выхода URL-адрес, по которому пользователи выходят из вашего сайта
локальный: 8888 / КМР / пользователей / выхода из системы ваниль = 1
Я создал действие в моем users_controller с именем authenticate ()
public function authenticate() {
$this->layout = 'ajax';
$this->header('Content-Type: text/plain');
if($this->Auth->user()) {
$data = $this->Auth->user();
$this->set('data', $data);
}
}
Я создал представление authenticate.ctp, которое правильно выводит данные, если вы обращаетесь к ним напрямую и вошли в систему
<?php
if(isset($data)) {
echo 'UniqueID='.$data['User']['id']."\n";
echo 'Name='.$data['User']['username']."\n";
echo 'Email='.$data['User']['email']."\n";
echo 'TransientKey='."\n";
echo 'DateOfBirth='."\n";
echo 'Gender=';
}
?>
Выходы
UniqueID=1
Name=admin
Email=you@your-site.com
TransientKey=
DateOfBirth=
Gender=
В vanilla config.php я установил
$Configuration['Garden']['Cookie']['Domain'] = '.localhost';
В Cakephp bootstrap.php я установил
ini_set('session.cookie_domain', '.localhost');
Итак, после всего этого, когда я нажимаю на кнопку входа из vanilla, меня перенаправляют на вход в приложение для торта, и когда я захожу, я не захожу на Vanilla Forum.
Когда я выхожу из Vanilla, меня перенаправляют в приложение для торта, и я выхожу из него, но не из Vanilla.
Любые предложения будут с благодарностью.