Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Symfony rejestracja użytkownika
Forum PHP.pl > Forum > PHP
Malinaa
Cześć,
utworzyłem wg. dokumentacji Symfony rejestrację użytkownika,
teoretycznie całość jest git, ale np. w wiadomości e-mail mam link do potwierdzenia rejestracji konta i ukończenia procesu rejestracji -> zmiana wartości isVerified na true.
Kłopot, że w wiadomości jest tu również informacja Link wygaśnie za {{ expiresAt|date('g') }} godzin(y)
i to expiresAt ma stosunkowo bardzo krótki czas 1, 2 godziny i link wygasa.

1. Czy można jakoś ustawić expiresAt (lifetime)?
Chciałbym na min. 24 godziny, nawet kilka dni.

Teoretycznie wszystko śmiga, a weryfikacje kont mam może 30% na liczbę zarejestrowanych userów
i maile są podawane prawdziwe, bo bardzo rzadko przyjdzie informacja zwrotna na skrzynkę typu: e-mail nie istnieje.

2. Może dopisać metodę "przypomnienie o weryfikacji" dokończeniu procesu rejestracji i jest już taki przykład pod Easyadmina?

3. Jak funkcjonuje Symfony mailer?
Np. $this->emailVerifier->sendEmailConfirmation(); czy jest tu jakieś uwierzytelnianie, SMTP itp.
coś co sprawia, że wiadomości trafiają tam gdzie potrzeba, a nie do folderu np. Spam.

Coś w tej rejestracji Symfony jest nie za bardzo, że 70% kont nie zostaje zweryfikowana.
Kiedy wcześniej na tej samej stronie, miałem rejestrację, którą napisałem w czystym PHP i na 100 rejestracji kilka było niepotwierdzonych (może 5%).

Szukam pomysłu jak poprawić tę rejestrację użytkowników Symfony
i mam prośbę o informacje na ile kto ma temat ogarnięty.
Salvation
Wrzuć link do dokumentacji, z której korzystałeś i kod, który masz aktualnie - najlepiej link do GH.
Malinaa
Rejestracje pisałem kilka lat wstecz, próbuję odnaleźć dokumentację, z pomocą której pisałem - nie odnajduję?
Przypadkiem trafiłem tylko na temat, który założyłem na forum:
Temat: SymfonyRejestracja problem z EmailVerifier
Odpowiedź przyszła jak już miałem temat ukończony i uruchomiony.
I teoretycznie wszystko byłoby super, ale nie jest, weryfikacja użytkowników jest słaba.
Z jakiegoś powodu chyba nie chcą klikać w link co_jest.gif z potwierdzeniem i ukończeniem procesu rejestracji.

Na wstępie chciałbym tylko wydłużyć czas wygaśnięcia linku z potwierdzeniem.
Jak zmienić, wydłużyć expiresAt (lifetime) linku z potwierdzeniem?
ohm
Jeśli to jest wg tamtego tematu, czyli z użyciem tego verify-email-bundle to w dokumentacji masz jak byk

Cytat
You can change the default configuration parameters for the bundle by creating a config/packages/verify_email.yaml config file:

symfonycasts_verify_email:
lifetime: 3600

lifetime
Optional - Defaults to 3600 seconds

This is the length of time a signed URL is valid for in seconds after it has been created
Malinaa
1. Przeglądnąłem ten mój kod sprzed kilku lat, coś tu trochę dopisałem, ale to musi być to.
Dzięki lifetime będę mieć z głowy, zobaczę, czy coś to zmieni na lepsze.

2. Dopisałem "przypomnienie o potwierdzeniu, aktywacji konta", więc nawet jak lifetime się zakończy to można odebrać nowy link aktywujący konto.

3. Na ten czas pozostała ciekawość jak funkcjonuje ten Symfony mailer, uwierzytelnianie, SMTP?

Będąc przy temacie sprawdziłem, jak z docieraniem wiadomości o wymogu potwierdzenia i aktywacji konta
i mogę powiedzieć, że śmiga super, na kilka nowo zarejestrowanych testowych kont wszystkie maile dotarły na skrzynkę bardzo szybko i do folderu Odebrane, żadne Spam, czy takie tam,
może kłopot był tylko z tym lifetime? Wkrótce się przekonam.
LowiczakPL
odnośnie dostarczalności poczty to mam wrażenie że zależy to w 90% przypadków od konfiguracji serwera wysyłającego e-mail,
a kolejne 10% to kod html e-maila

Ja do tej pory mam problem z dostarczaniem e-maila na konta gmail ponieważ 100% e-maili nie trafia do użytkowników nawet do SPAMu od razy są blokwane przez serwer gmail na wejściu
Malinaa
Też tak myślę, że najwięcej zależy od serwera i konfiguracji, tu też taka ciekawość jak z konfiguracją mailera Symfony.
Kod HTML maila? Raczej nie ma większego znaczenia, tzn. < 10%, ale przy autoresponderze i mailingu każde 5% do sporo.

Sprawdziłem też dostarczanie wiadomości na pocztę Gmail, maile dochodzą błyskawicznie, lepiej jak na innych skrzynkach, więc zastanawiające dlaczego masz tu -100% ;( P.S. Mówiąc kolokwialnie, u mnie działa wink.gif

W moim przypadku poprawienie samego lifetime też nie wystarczyło, okazuje się, że subject i content nawet przy rejestracji nie może być "oklepany".
Zmieniłem content (treść maila) i wygląda, że po tych kosmetycznych poprawkach (plus lifetime, etc) weryfikacja kont wyraźnie rośnie... Content is King smile.gif
LowiczakPL
Cytat(Malinaa @ 14.03.2023, 21:24:54 ) *
... więc zastanawiające dlaczego masz tu -100% ;( P.S. Mówiąc kolokwialnie, u mnie działa wink.gif ...


..., DKIM, DMARC, Banner, Revers wszystko mam na tip top ale niestety - ich serwer blokuje na wejściu ;(

planuję już wykupić usługę w Google aby można wysyłać do nich e-maile, ale na razie jak znajdę czas przetestuję jeszcze inne konfiguracje vhosta
Malinaa
Może kłopot z domeną i adresem IP (skąd wysyłasz -> dokąd).
Google ma dość rozbudowaną geolokalizacje i mimo, że teoretycznie jest wszystko tip top,
niestety już na wstępie wiadomość klasyfikowana jest w kategorii Spam
w konsekwencji wymienione topy nie są już sprawdzane.
Poszukałbym rozwiązania w elementach związanych z lokalizacją, serwer, domena, IP... może tu jest jakiś "konflikt" ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.