cakephp 1.3和2.x应用程序的一个用户表?

时间:2013-02-01 15:02:25

标签: cakephp authentication

正如标题所说,我有两个不同的cakePHP应用程序,但两者的用户是相同的。我希望两个应用程序都有一个登录/通行证,但我不知道如何去做。当他们登录到一个时,如果他们在同一浏览器的不同选项卡中登录到另一个,则会注销另一个。我会用Cookies吗?有可能只是告诉蛋糕2.x应用程序解密或任何密码与1.3应用程序相同的方式?

2 个答案:

答案 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()来帮助自己调试问题,然后尝试登录并比较每个应用中请求的用户名和密码。