【发布时间】:2014-01-14 12:41:32
【问题描述】:
努力寻找有关在 Cake 2.4 中使用 Blowfish 的一些基本问题的答案。
AppController.php
public $components = array(
'Auth' => array(
'authenticate' => array(
'Form' => array(
'fields' => array(
'username' => 'email'
),
'passwordHasher' => 'Blowfish'
)
)
),
'Cookie',
'Session'
);
现在呢?如何登录?
UsersController.php
public function login() {
if (!empty($this->request->data)) {
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirectUrl());
}
}
}
我需要添加什么?如果我尝试登录,我会收到以下错误:
警告 (512): 无效盐:用于河豚 请访问 http://www.php.net/crypt 并阅读有关构建河豚盐的相应部分。 [CORE/Cake/Utility/Security.php,第 285 行]
我是否需要在尝试登录之前对密码进行加盐,如果需要,我应该使用哪种方法以及加盐最好的方法是什么? Cake 会自动尝试为所有用户使用 core.php 配置文件中的盐吗?
我很困惑,主要是因为我不知道以标准 PHP 方式使用河豚的哪些部分 CakePHP 试图为我自动完成。
【问题讨论】:
-
我也遇到了这个问题。你解决了吗?
标签: cakephp cakephp-2.0 blowfish cakephp-2.4