0

こんにちは私はグーリングしていますが、結果はありません。

パスワードをユーザーにエンコードするときに、DB の 1 つのフィールドをチェックしようとしています。どのように?

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 から 1 つのフィールドを削除しました。2.必要な値に応じて、自分のパスワードをMY WAYでエンコードし、ログイン+ SYMFONY WAYでパスワードを変更し、DBを更新します。3.値に依存して、symfony の方法を使用します。

簡単な条件があります。問題は、このフィールドを撤回し、symfony の方法でパスワードをエンコードする方法です。(私の知っている方法でパスワードをエンコードする方法)。+ 私のやり方ではなく、symfony を介してパスワードをエンコードし、DB を更新します。

私のポイントは、安全性の低いパスワードを symfony2 に移行することです。なんで?パスワードが自分のやり方でエンコードされている既存のDBがあるためです。だから私はそれらを「更新」する必要があります。


質問の主な部分:

エンコードパスワード機能でログインしようとするユーザーのユーザー名を取得するにはどうすればよいですか??? THX!!!

4

0 に答える 0