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

cakephp 1.3和2.x应用程序的一个用户表?,cakephp,authentication,Cakephp,Authentication,正如标题所说,我有两个不同的cakePHP应用程序,但两者的用户是相同的。我希望这两个应用程序都有一个登录/通行证,但我不知道该怎么做。当他们登录到其中一个浏览器时,如果他们在同一浏览器的不同选项卡中登录到另一个浏览器,则会注销另一个浏览器。我会用饼干吗?是否可以让cake 2.x应用程序以1.3应用程序相同的方式解密密码或其他密码 您需要在/config/Database.php 并在UserModel中添加useDbConfig属性 有关更多信息,请参阅 编辑: /config/core.p

正如标题所说,我有两个不同的cakePHP应用程序,但两者的用户是相同的。我希望这两个应用程序都有一个登录/通行证,但我不知道该怎么做。当他们登录到其中一个浏览器时,如果他们在同一浏览器的不同选项卡中登录到另一个浏览器,则会注销另一个浏览器。我会用饼干吗?是否可以让cake 2.x应用程序以1.3应用程序相同的方式解密密码或其他密码

您需要在
/config/Database.php

并在
UserModel
中添加
useDbConfig
属性

有关更多信息,请参阅

编辑:

/config/core.php
中的
Security.salt
设置对于两个应用程序应该相同:
Configure::write('Security.salt','app A与app B相同')

确保已将哈希函数添加到用户的模型中。他们删除了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;
}

通过添加
pr($this->data)帮助自己调试问题
在appController中
beforeFilter()
然后尝试登录并比较每个应用中请求的用户名和密码。

我已经设置了数据库配置文件。cake 2.x应用程序可以访问1.3应用程序的用户表,但无法正确验证?即使用户登录正确。我希望两个应用使用相同的登录名。它们仍然不匹配。1.3创建的用户密码以5546e开始,但当我尝试在2.x应用程序中使用该登录时,它显示的密码以5984e开始。其他地方似乎也没有指定加密。是否有方法查看/比较两个应用之间的哈希?或者像cake 2.x这样做?你需要使用创建用户的应用程序中的盐。您是否尝试创建一个新用户,然后使用这两个应用程序登录?