[Symfony]Remember me, Nie zapamiętuje zalogowania |
[Symfony]Remember me, Nie zapamiętuje zalogowania |
6.03.2018, 21:33:24
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Witam,
Mam następujący problem, loguje się do aplikacji przez formularz i jest wszystko ok. Dodałem opcję remember me zgodnie z dokumentacją http://symfony.com/doc/3.4/security/remember_me.html Niestety po zamknięciu przeglądarki muszę logować się ponownie Security.yml
Entity użytkownika
Kontroler logowania
[b]Formularz logowania Formularz logowania
Przykładowy kontroler wymagający autoryzacji
Chcę zrobić, aby po zamknięciu przeglądarki i ponownym otwarciu user był nadal zalogowany. Walczę z tym już bardzo długo i bez efektów |
|
|
7.03.2018, 00:03:54
Post
#2
|
|
Grupa: Zarejestrowani Postów: 618 Pomógł: 143 Dołączył: 22.12.2010 Ostrzeżenie: (0%) |
A co w cookies siedzi po zalogowaniu?
|
|
|
7.03.2018, 00:32:27
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Kod [ To zapisuje do ciasteczek i jak widać normalnie je tworzy.
{ "domain": "127.0.0.1", "hostOnly": true, "httpOnly": true, "name": "PHPSESSID", "path": "/", "sameSite": "no_restriction", "secure": false, "session": true, "storeId": "0", "value": "scp7ak4tu6a8p7tij20orghlm2", "id": 1 }, { "domain": "127.0.0.1", "expirationDate": 1520983532.061238, "hostOnly": true, "httpOnly": true, "name": "REMEMBERME", "path": "/", "sameSite": "no_restriction", "secure": false, "session": false, "storeId": "0", "value": "QXBwQnVuZGxlXEVudGl0eVxVc2VyOmNtVjJaWEp6WlRJd01UZz06MTUyMDk4MzUzMjpjMDM1YmJm NGFkMzNjZjI4YWM1M2M0MTUxNDU4YjYwYTY5NDI2NWEzNTRiZjkxMjc2NWUwZDljYzIzMmQyODhm", "id": 2 } ] Ten post edytował ExPlOiT 7.03.2018, 00:41:24 |
|
|
25.03.2018, 00:56:09
Post
#4
|
|
Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Może problemem nie jest sam mechanizm logowania, ale wymagany poziom uwierzytelnienia ustawiony dla strony? http://symfony.com/doc/3.4/security/rememb...rtain-resources - chodzi konkretnie o ten akapit i uprawnienie "IS_AUTHENTICATED_FULLY", które powoduje, że ZAWSZE trzeba się zalogować i wtedy zapamiętywanie hasła nie działa. Na stronie logowania, po restarcie przeglądarki, na symfony toolbarze masz pokazanego swojego użytkownika czy "anon."?
Ten post edytował franki01 25.03.2018, 00:56:23 |
|
|
2.04.2018, 21:00:06
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Problemem był fakt, żesymfony domyślnie ma usernam i password i remember me tego oczekiwał, a ja miałem logowanie po numerze telefonu i haśle. Wystarczyło w getUsernam podmienić $this->username na $this->phone i działa
|
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 15:52 |