كيف يطابق FOSUserBundle كلمة المرور من قاعدة البيانات في Symfony2 Doctrine
-
12-12-2019 - |
سؤال
كنت أقرأ ملفات FOSUserbundle المتنوعة ويستخدمون هذه الوظيفة في UserManager
public function loadUserByUsername($username)
{
$user = $this->findUserByUsername($username);
if (!$user) {
throw new UsernameNotFoundException(sprintf('No user with name "%s" was found.', $username));
}
return $user;
}
public function findUserBy(array $criteria)
{
return $this->repository->findOneBy($criteria);
}
الآن هاتان الوظيفتان موجودتان UserManager.php
لكنهم يعيدون المستخدم فقط بناءً على كلمة المرور أو البريد الإلكتروني.لم أجد أي جزء من التعليمات البرمجية حيث تتم مطابقة كلمة المرور.
هل يتم ذلك عن طريق Symfony أو FOSUserBundle
المحلول
FOSUserBundle هو في الواقع مزود مستخدم بميزات إدارة المستخدم.تتم مطابقة كلمة المرور داخل مكون الأمان الأساسي لـ Symfony.يرى هنا.
نصائح أخرى
تتم مطابقة كلمة المرور بواسطة FOSUserBundle في Validator/PasswordValidator.php
لا تنتمي إلى StackOverflow