Я хочу иметь одного пользователя с жестким кодированием и остальных пользователей, поступающих из базы данных. Когда я вхожу в систему с пользователями db, он работает, но если я вхожу в систему с пользователем с жестким кодированием, он показывает ошибку «Bad credentials». Вот часть моего security.yml файла:Symfony2 chain_provider in_memory пользователи входят в систему с «плохими учетными данными»
security:
encoders:
Valoran\DrushBundle\Entity\User:
algorithm: bcrypt
cost: 15
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
chain_provider:
chain:
providers: [in_memory, user_db]
in_memory:
memory:
users:
foo: { password: test }
user_db:
entity: { class: Acme\DrushBundle\Entity\User, property: userName }
в разделе «брандмауэр» - это ваш параметр 'поставщик' с параметром' providers'? – zizoujab
Я установил параметр поставщика брандмауэра в «chain_provider», и когда я сейчас вхожу в систему, он показывает: «Нет кодера для учетной записи« Symfony \ Component \ Security \ Core \ User \ User ». Где я должен настроить кодировщик для это – Davit
Ой, извините, я глуп, забыл включить Symfony \ Component \ Security \ Core \ User \ User: и его кодировщик. Спасибо, вы помогли мне :) – Davit