| Termin | Definicja |
|---|---|
| możliwość zapisu bez potwierdzenia zgody | Zapis bez potwierdzenia zgody to praktyka niezgodna z modelem double opt-in, obarczona ryzykiem prawnym. Jak działa zapis bez potwierdzenia zgodyMożliwość zapisu bez potwierdzenia zgody oznacza, że aplikacja uznaje adres e-mail, numer telefonu albo inny identyfikator za zapisany już po wysłaniu formularza. Użytkownik wpisuje dane, naciska przycisk, a system tworzy aktywny rekord bez wymogu kliknięcia odnośnika wysłanego w osobnej wiadomości. Technicznie jest to prostszy przepływ niż double opt-in, ponieważ proces kończy się podczas jednego żądania HTTP. Serwer może zwrócić kod odpowiedzi 200 lub 201, zapisać rekord w bazie i wyświetlić komunikat o pomyślnym zapisie. W modelu double opt-in pierwszy etap nie powinien jeszcze oznaczać aktywnej subskrypcji. Formularz przekazuje dane do aplikacji, która tworzy rekord oczekujący, generuje jednorazowy token i wysyła wiadomość z adresem potwierdzającym. Dopiero żądanie zawierające prawidłowy token zmienia stan rekordu na aktywny. Bez tego dodatkowego kroku system nie ma technicznego potwierdzenia, że osoba wpisująca adres miała dostęp do przypisanej do niego skrzynki lub urządzenia. Różnica dotyczy więc nie tylko treści komunikatu, ale przede wszystkim modelu stanów i warunku aktywacji. Stany rekordu, token i obsługa żądaniaPoprawnie zaprojektowany mechanizm powinien rozdzielać co najmniej stany oczekujący, aktywny, anulowany oraz wygasły. W bazie można przechowywać identyfikator rekordu, adres kontaktowy, czas utworzenia, czas potwierdzenia i znacznik wygaśnięcia tokenu. Token potwierdzający powinien być losowy, nieprzewidywalny i jednorazowy. Aplikacja nie powinna przechowywać go w logach w pełnej postaci ani przyjmować ponownego użycia po pomyślnej aktywacji. Przy weryfikacji serwer sprawdza istnienie rekordu, zgodność skrótu tokenu, termin ważności oraz bieżący stan subskrypcji. Istotna jest także kolejność operacji wykonywanych po wysłaniu formularza. Walidacja składni adresu nie zastępuje potwierdzenia dostępu do skrzynki. System powinien ograniczać liczbę prób, stosować ochronę przed wielokrotnym wysyłaniem formularza i jednoznacznie obsługiwać przypadek istniejącego rekordu. W przeciwnym razie ten sam adres może otrzymać wiele wiadomości, a baza może zawierać duplikaty lub sprzeczne informacje o stanie. Przy równoczesnych żądaniach potrzebne są ograniczenia unikalności i transakcje, aby dwa procesy nie utworzyły dwóch aktywnych wpisów dla tego samego celu. Co pozostaje w logach i kopiach systemuZapis bez potwierdzenia zmienia również sposób interpretowania śladów technicznych. Log aplikacji może wykazać, że formularz został wysłany, ale sam wpis nie dowodzi, że użytkownik świadomie zaakceptował dalszą komunikację. Warto rejestrować czas operacji, identyfikator żądania, wersję formularza, wynik walidacji i zmianę stanu rekordu. W dzienniku nie należy umieszczać pełnych tokenów ani niepotrzebnych wartości wpisanych przez użytkownika. Adres IP i dane nagłówków HTTP mogą być przydatne podczas diagnostyki nadużyć, lecz powinny być przechowywane tylko zgodnie z przyjętą polityką retencji. W systemach korzystających z kolejki wiadomości trzeba rozdzielić utworzenie rekordu od dostarczenia komunikatu. Zapis w bazie może zakończyć się powodzeniem, gdy usługa pocztowa jest chwilowo niedostępna. Jeżeli aplikacja od razu oznacza wpis jako aktywny, nie ma jednak technicznego potwierdzenia dostarczenia ani kliknięcia. Bezpieczniejszy przepływ przewiduje ponawianie wysyłki, kontrolę błędów SMTP lub API dostawcy oraz osobny status dostarczenia. Kopie zapasowe i repliki również mogą zachować nieaktywne rekordy oraz historię zmian, dlatego przy projektowaniu systemu trzeba uwzględnić spójność między bazą główną, kolejką, logami i mechanizmem odtwarzania. Sprawdzenie ustawień na laptopie lub komputerze PCPodczas diagnostyki aplikacji działającej na laptopie lub komputerze PC można sprawdzić, czy formularz wysyła żądanie po pojedynczym kliknięciu, jaki stan zwraca interfejs API oraz czy po odświeżeniu strony wpis nadal jest aktywny. Narzędzia deweloperskie przeglądarki pokazują metodę żądania, kod odpowiedzi i dane przekazywane do serwera, natomiast logi aplikacji pozwalają porównać czas utworzenia rekordu z czasem wysłania wiadomości. Trzeba uważać, aby podczas testów nie używać prawdziwych adresów osób trzecich. Do weryfikacji najlepiej zastosować kontrolowane konto testowe i jednoznacznie oznaczyć je w środowisku roboczym. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a przy problemach z aplikacją można dodatkowo sprawdzić lokalne objawy, takie jak błędy przeglądarki, uszkodzone rozszerzenia, nieaktualne certyfikaty lub problemy z połączeniem sieciowym. Sama naprawa komputera nie zmieni jednak logiki zapisu po stronie serwera. Jeżeli formularz aktywuje rekord bez drugiego etapu, konieczna jest analiza konfiguracji aplikacji, kodu obsługi formularza i odpowiedzialnego za to backendu. Na komputerze użytkownika można potwierdzić sposób wysłania żądania, lecz decyzja o uznaniu zgody i zmiana stanu w bazie zachodzą w systemie obsługującym usługę. |