2011-03-11 12 views

Odpowiedz

17

Wśród innych narzędzi można użyć pakietu "java mail" do wysyłania wiadomości e-mail z direclty z aplikacji. Oto link do docs API Java Mail API

więc scenariusz może być tak:

  • Konto użytkownika jest tworzony. Jest teraz w stanie niepotwierdzonym;
  • Generujesz unikalny identyfikator potwierdzenia dla swojej aplikacji. Najprostszym sposobem jest użycie java.util.UUID.randomUUID(). ToString(). UUID jest losową globalnie unikalną wartością;
  • Przechowujesz identyfikator (np. 0123) + konto w bazie danych do wykorzystania w przyszłości;
  • Wyślij adres URL + ID (http://yourapp.com/confirm?id=0123) jako wiadomość e-mail, używając javamail do użytkownika;
  • Nie wyświetlaj teraz identyfikatora w przeglądarce;
  • Użytkownik sprawdza skrzynkę odbiorczą i widzi twoją literę;
  • Użytkownik klika łącze, a żądanie jest wysyłane do serwletu potwierdzenia serwisu;
  • Serwlet potwierdzenia wyszuka konto powiązane z określonym identyfikatorem potwierdzenia;
  • Confirmaion zestaw aplet konto na „potwierdzonej stanie” jak obvously użytkownik ma dostęp do określonej skrzynki pocztowej
+0

Jak mogę wygenerować identyfikator, ponieważ użytkownik może chnage, że ręcznie, a także nie chcę przypadkowo zakłócać innych użytkowników ID –

+0

zaktualizowałem odpowiedź: – fukanchik

+0

Najprostszym sposobem jest użycie java.util.UUID.randomUUID(). toString(); – fukanchik

0

Wykorzystanie poczty Java API do tworzenia e-mail z potwierdzeniem. Ponadto musisz wygenerować unikalny identyfikator, aby potwierdzić użytkownika - te informacje można przechowywać w db. Po kliknięciu przez użytkownika linku potwierdzającego należy ustawić użytkownika w stanie "Potwierdzony".

Powiązane problemy