正如标题所说,我有两个不同的cakePHP应用程序,但两者的用户是相同的。我希望两个应用程序都有一个登录/通行证,但我不知道如何去做。当他们登录到一个时,如果他们在同一浏览器的不同选项卡中登录到另一个,则会注销另一个。我会用Cookies吗?有可能只是告诉蛋糕2.x应用程序解密或任何密码与1.3应用程序相同的方式?
答案 0 :(得分:0)
您需要在/config/database.php
在UserModel
添加useDbConfig
属性。
有关详细信息,请参阅documentation
编辑:
Security.salt
中的/config/core.php
设置对于两个应用都应该相同:
Configure::write('Security.salt', 'same for app A as for app B');
答案 1 :(得分:0)
确保将哈希函数添加到用户的模型中。他们在2.x中删除了自动散列以使其更灵活。 你的2.x user.php模型文件中有类似的东西...
public function beforeSave($options = array()) {
if (isset($this->data[$this->alias]['password'])) {
$this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
}
return true;
}
通过在appController pr($this->data);
中添加beforeFilter()
来帮助自己调试问题,然后尝试登录并比较每个应用中请求的用户名和密码。