![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 16.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Koledzy mam problem z logowaniem w symfony2.
zrobiłem prostą metodę logującą w kontrolerze:
Po jej wykonaniu wszystko jest OK. Na belce developera mam info, ze jestem zalogowany i posiadam "ROLE_ADMIN". Niestety po przejściu na inną podstronę (nawet wyswietlenie z powrotem formu logującego) powoduje, że otrzymama rola znika. I do zabezpieczonych podstron znowu musz się logować. Ktoś wie co robie żle? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tak się w sf2 autoryzacji nie robi
![]() -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 4 Dołączył: 27.01.2012 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Polecam skorzystanie z gotowego https://github.com/FriendsOfSymfony/FOSFacebookBundle . Da się na prawdę customizowwać pod każdym kątem.
Piotr -------------------- Zapraszam do głosowania na agendę PHPCon Poland 2013 http://www.phpcon.pl/2013/pl/agenda.
--- Piotr Pasich piotr.pasich@xsolve.pl www.xsolve.pl |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 16.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
to ja wiem, ze sie tak nie robi, ale uzywając FOS-a praktycznie jestem skazany tylko na tabele o nazwie users a tam polach username i password. A chcialbym np. robić autoryzacje uzytkownikow z tabeli admini z polami login i haslo. A w dokumentacji tego nie ma...
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 285 Pomógł: 37 Dołączył: 18.12.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Nie dawno stałem przed tymi samymi problemami i da się zrobić własne logowanie. To czego potrzebujesz to określenia w security.yml w którymś firewallu sekcji form_login, gdzie definiujesz login path i podstawiasz statyczny formularz logowania w twigu, check_path które musi mieć ścieżkę niedostepną dla niezalogowanego użytkownika i symfony obsłuży to w "magiczny" sposób. Dalej w providerach zastępujesz provider memory jakimś providerem swoim który jest po prostu doctrinowym entity. Jeśli entity nie wystarcza masz możliwość zaimplementowania UserProviderInterface.
Tu jest wszystko opisane: http://symfony.com/doc/2.0/book/security.html http://symfony.com/doc/2.0/cookbook/security/index.html Z moich dzisiejszych zmagań z logowaniem: Wyłapanie błędnych prób logowania załatwia usługa implementująca AuthenticationFailureHandlerInterface, którą wskazujesz w form_login jako failure_handler. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 9.08.2025 - 12:28 |