YiiPassword拡張機能を抽出しましたprotected/components/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 はまた、これらの 3 つのフィールドをtbl_userに追加しました。
salt - パスワードのハッシュに使用されるユーザーごとのソルトを保持します
password - ハッシュされたパスワードを保持します(既に存在します)
passwordStrategy - このユーザーの現在のパスワード戦略の名前を保持します
requiresNewPassword - ユーザーがパスワードを変更する必要があるかどうかを決定するブール値フィールド
そして今、私はbcryptのみを使用したいのですが、ユーザーパスワードをエンコードしてユーザーログイン時に確認する方法は?