![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Od jakiegoś czasu męcze SF3, a dokładnie autoryzacje tylko nic mi nie idzie. Mam taki kod: AppBundle\Entity\User
Kod # app/config/security.yml security: encoders: AppBundle\Entity\User: algorithm: bcrypt # ... providers: our_db_provider: entity: class: AppBundle:User property: username # if you're using multiple entity managers # manager_name: customer firewalls: main: pattern: ^/ http_basic: ~ provider: our_db_provider # ... DefaultController
ładuje się przez przeglądarkę na adres /admin, po zalogowaniu powinno mi pokazać Admin Page! niestety u mnie po podaniu prawidłowych danych admin/admin i kliknięciu zaloguj się, ponownie pokazuje się formularz logowania. Co robię nie tak? Wszystko robiłem zgodnie z tym poradnikiem https://symfony.com/doc/3.4/security/entity_provider.html Od 3h nad tym siedzę i brak efektu (IMG:style_emoticons/default/sad.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, specjalnie dla Ciebie zainstalowałem sobie SF3 aby rozwiązać Twój problem (IMG:style_emoticons/default/tongue.gif)
Nie powiem Ci gdzie masz błąd bo nie dałeś wszystkich plików (gdzie akcja z logowaniem?) ale pokaże Ci sposób w jaki sposób stworzyć prosty system autoryzacji Jedziemy: 1. Zainstalowałem sobie symfony 3 (my_project) 2. Stworzyłem bazę w phpmyadmin (symfony3) i dodałem dane dostępowe do konfiguracji (app/config/parameters.yml) 3. Dodałem entity (src/AppBundle/Entity/User.php):
4. Następnie użyłem: php bin/console doctrine:schema:update --force i dodatkowo wygenerowalem gettery i settery: php bin/console doctrine:generate:entities AppBundle 5. Następnie stworzyłem kontroller do logowania,rejestracji (dane ręcznie zadeklarowane do testów), sprawdzenia czy jest zalogowany (src/AppBundle/Controller/SecurityController.php):
6. Dodałem widok dla logowania (app/Resources/views/security/login.html.twig):
7. Dodałem kilka linijek do security (gdzie logowanie, gdzie ma dostep): app/config/security.yml :
Po wejściu na /admin przenosi Cię do logowania. Jeśli jesteś zalogowany to po wejściu na /admin pokazuje Ci obiekt użytkownika zalogowanego Daj znać czy działa (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Działa super tak jak powinno (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:26 |