كيف يطابق FOSUserBundle كلمة المرور من قاعدة البيانات في Symfony2 Doctrine

StackOverflow https://stackoverflow.com//questions/11680611

  •  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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top