こんにちは私はグーリングしていますが、結果はありません。
パスワードをユーザーにエンコードするときに、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!!!