我一直试图在很长时间内使这个工作。我已经在论坛上搜索过,并且不能为我的生活得到这个工作。任何关于此事的照明将非常感激。Vanilla论坛和CAKEPHP与ProxyConnect SingleSignOn(SSO)的集成
我运行:
香草版本
我已经安装了香草2.0.17.8
ProxyConnect版本1.8.4
CakePHP的版本1.3.3
Croogo版本1.3.2(CakePHP的CMS)论坛在子文件夹应用程序/ webroot /香草
安装顺利,我上传proxyconnect插件到香草插件文件夹。 我激活它,和负载以下网址(我已经采取了HTTP://因为我只允许作为我在这里一个新手后2个链接)
主要网站网址的网址您网站,您将使用ProxyConnect
本地主机:8888/CMRS身份验证URL的幕后花絮与香草共享身份信息的网址
本地主机:8888/CMRS /用户/验证报名网址的URL,用户可以在网站上注册新的账号
本地主机:8888/CMRS /注册登录在URL,用户在网站上
本地主机登录的网址:8888/CMRS ?/用户/密码香草= 1注销URL的URL,用户退出网站的
本地主机:8888/CMRS /用户/注销香草= 1
我有创造了一个ction在
public function authenticate() {
$this->layout = 'ajax';
$this->header('Content-Type: text/plain');
if($this->Auth->user()) {
$data = $this->Auth->user();
$this->set('data', $data);
}
}
我创建了正确的输出数据,如果你直接访问它,你在
<?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=';
}
?>
输出记录视图authenticate.ctp我users_controller称为身份验证()
UniqueID=1
Name=admin
[email protected]
TransientKey=
DateOfBirth=
Gender=
In vanilla config.php我已经设置了
$Configuration['Garden']['Cookie']['Domain'] = '.localhost';
在CakePHP的bootstrap.php我已经设置
ini_set('session.cookie_domain', '.localhost');
所以,毕竟,当我在登入点击香草我重定向到蛋糕的应用程序登录,当我登录,我不是在香草论坛登录。
当我从香草中注销时,我被重定向到蛋糕应用程序,并从该香蕉注销,但不是从香草注销。
任何建议将不胜感激。
感谢您的反馈。事实上,尽管cookie域设置为覆盖子域,但我将香草论坛放置在子文件夹中。我正在用firecookie使用firebug进行检查。我将security.level设置为低。看来我的问题是,我在Wildboom建议的验证字符串中包含空值。 – Manu 2011-03-04 07:10:55