symfony2在编码密码时获取登录用户名

时间:2013-02-18 12:32:34

标签: symfony passwords encode fosuserbundle

嗨,我很好,但没有结果。

我正在尝试在向用户编码密码时检查数据库中的一个字段。怎么样?

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 !!!

0 个答案:

没有答案