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