嗨,我很高兴,但没有结果。
我试图在将密码编码给用户时检查数据库中的一个字段。如何?
The service
services:
my_password_encoder:
class: TB\WelcomePageBundle\Security\Encoder\MyPasswordEncoder
<?php
namespace TB\WelcomePageBundle\Security\Encoder;
use Symfony\Component\Security\Core\Encoder\BasePasswordEncoder;
use TB\UserBundle\Entity\User;
class MyPasswordEncoder extends BasePasswordEncoder
{
public function encodePassword($raw, $salt)
{
$user = new User;
$old_or_new=$user->getOldNew();
print_r($user);
print_r($old_or_new);die();
要点:1.从当前登录用户的数据库中撤回一个字段。2. 取决于我需要的值:以我的方式对他的密码进行编码并登录 + 以 SYMFONY 方式更改密码并更新数据库。3. 依赖值就用symfony的方式。
有轻松的条件。问题是我如何才能撤回这个字段 + 编码密码 symfony 方式。(我知道如何编码密码)。+ 不是通过我的方式对密码进行编码,而是通过 symfony 和更新数据库。
我的观点是将低安全密码迁移到 symfony2。为什么?因为我有现有的数据库,其中密码以我的方式编码。所以我需要“更新”它们。
问题的主要部分:
如何获取尝试登录编码密码功能的用户的用户名???谢谢!!!