Hej.
Testuję sobie symfony, ostatnim czasy zająłem się logowaniem. Koniec końców natknąłem się na bug, którego nie potrafię rozwiązać:
InvalidTypeException in ArrayNode.php line 273:
Invalid type for path "security.firewalls.provider". Expected array, but got string
Szegóły: http://pastebin.com/4qBm6e0N
Expected array, but got string. - Spokojnie, umiem czytać.
Kod security.yml to:
security:
encoders:
AppBundle\Entity\Users: bcrypt
# http://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers
providers:
our_db_provider:
entity:
class: AppBundle:Users
property: username
users:
entity:
class: AppBundle\Entity\Users
firewalls:
secured_area:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
provider: our_db_provider
form_login:
login_path: login
check_path: login
always_use_default_target_path: true
default_target_path: http://localhost/fullaps/web/
target_path_parameter: redirect_url
username_parameter: _username
password_parameter: _password
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: ~
http_basic: ~
logout:
path: /logout
target: /login
default:
anonymous: ~
http_basic: ~
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
Nie wiem jak błąd ten rozwiązać, próbowałem wielu rzeczy, żadna nie była trafna.
Naprawione!
Kod:
# http://stackoverflow.com/questions/32097645/invalidconfigurationexception-in-securityextension-php-line-429-no-authenticati
# http://symfony.com/doc/current/book/security.html#book-security-logging-out
security:
providers:
our_db_provider:
entity:
class: AppBundle:Users
property: username
users:
entity:
class: AppBundle\Entity\Users
encoders:
AppBundle\Entity\Users: bcrypt
firewalls:
secured_area:
anonymous: ~
pattern: ^/
http_basic: ~
provider: our_db_provider
form_login:
login_path: /login
check_path: /login
always_use_default_target_path: true
default_target_path: http://localhost/fullaps/web/
logout:
path: /logout
target: /login
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
Dziękuję za rady.
Życzę miłego dnia. :)