嗨,我很好,但没有结果。
我正在尝试在向用户编码密码时检查数据库中的一个字段。怎么样?
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.从当前日志记录用户中撤消DB中的一个字段。 2.取决于我需要的价值:编码他的密码MY WAY并登录+更改密码和SYMFONY WAY并更新DB。 3.依靠值只使用symfony方式。
条件容易。问题是我如何撤销这个字段+编码密码symfony的方式。 (如何以我知道的方式编码密码)。 +编码密码不是通过我的方式,而是symfony和更新数据库。
我的观点是将低安全密码迁移到symfony2。为什么?因为我有现有的DB密码以我的方式编码。所以我需要“更新”它们。
问题的主要部分:
我如何获取用户的用户名以登录编码密码功能? THX !!!