Symfony 2.1 に関するこの質問
ユーザーパスワードをエンコードするにはどうすればよいですか:
$factory = $this->get('security.encoder_factory');
$user = new Acme\UserBundle\Entity\User();
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword('ryanpass', $user->getSalt());
$user->setPassword($password);
そして基本設定:
# app/config/security.yml
security:
# ...
encoders:
Acme\UserBundle\Entity\User: sha512
セッター モデルの内部:
class User implements UserInterface, \Serializable
{
public function setPassword($password)
{
$this->password = $password;
}
}
暗号化パスワードのプロセスは、モデルごとに処理する必要があると思います。モデル内で標準エンコーダ ファクトリを使用するにはどうすればよいですか?