[Symfony]Logowanie na podstawie bazy danych |
[Symfony]Logowanie na podstawie bazy danych |
20.02.2018, 23:29:11
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 |
|
|
21.02.2018, 11:12:11
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
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 |
|
|
21.02.2018, 21:57:47
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
|
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 08:03 |