Я извлек YiiPassword расширение в protected/components/YiiPassword
YiiPassword Расширение Использование
main.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 также добавлены три thees полей в tbl_user:
соль - содержит для каждого пользователя соль используется для хеширования паролей
пароль - содержит хэш пароля (уже существуют)
passwordStrategy - содержит имя из стратегия нынешнего пароля для этого пользователя
needNewPassword - это логическое поле, которое определяет, должен ли пользователь изменить свой пароль или не
и теперь я только хочу использовать Bcrypt, как закодировать пароль пользователя и проверить его на пользовательском входе в систему?