0

正如标题所说,我有 2 个不同的 cakePHP 应用程序,但两者的用户是相同的。我希望两个应用程序都有一个登录/通行证,但我不确定如何去做。当他们登录一个时,如果他们在同一浏览器的不同选项卡中登录另一个,它会注销另一个。我会使用 Cookie 吗?是否可以像 1.3 应用程序一样告诉 cake 2.x 应用程序解密或任何密码?

4

2 回答 2

0

您需要创建另一个数据库配置/config/database.php

并在UserModel添加useDbConfig属性。

有关更多信息,请参阅文档

编辑:

两个应用程序的Security.salt设置/config/core.php应该相同: Configure::write('Security.salt', 'same for app A as for app B');

于 2013-02-01T15:12:11.977 回答
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;
}

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

于 2013-02-02T13:49:12.293 回答