我将YiiPassword扩展名提取到protected/components/YiiPassword
主.php:
.
.
.
'import'=>array(
'application.models.*',
'application.components.*',
'application.components.YiiPassword.*',
'application.helpers.*',
),
.
.
.
User.php:(模型)
.
.
.
public function behaviors()
{
return array(
"APasswordBehavior" => array(
"class" => "APasswordBehavior",
"defaultStrategyName" => "bcrypt",
"strategies" => array(
"bcrypt" => array(
"class" => "ABcryptPasswordStrategy",
"workFactor" => 14
),
"legacy" => array(
"class" => "ALegacyMd5PasswordStrategy",
)
),
)
);
}
.
.
.
Ans 还在tbl_user中添加了三个字段:
salt - 保存用于散列密码的每个用户的盐
密码- 保存散列密码(已存在)
passwordStrategy - 保存该用户当前密码策略的名称
requiresNewPassword - 一个布尔字段,用于确定用户是否应更改密码
现在我只想使用bcrypt,如何编码用户密码并在用户登录时验证它?