Mamy już przerobioną implementację kodu rejestracji i edycji, to teraz bierzemy się za zaprogramowanie logowania.
Oczywiście nie będziemy sami zajmować się tworzeniem i utrzymywaniem sesji użytkownika pomiędzy przeglądarką a serwerem.
Zlecimy to Springowi, a dokładniej jego mechanizmowi Spring Security. My jedynie dostarczymy kod, który Spring będzie mógł
wykorzystać do obsługi sytuacji takich jak poprawne logowanie, błędne logowanie lub akcja
...
...
(1)
Implementację rozpoczynamy od przygotowania formularza w pliku
auth-login.html.
Formularz składa się dwóch pól tekstowych. Podczas odczytu strony, w momencie, gdy Angular jest ładowany,
zostaje również uruchomiony kontroler formularza. Zostanie więc przetworzony kod znajdujący się w pliku:
auth-controller.js. Dyrektywa
ng-submit definiuje funkcję, która ma zostać uruchomiona w kontrolerze (
login):
(2) Funkcja
login rozpoczyna procedurę logowania użytkownika.
Najpierw funkcja sprawdza czy wszystkie pola formularza poprawnie przeszły wbudowaną w komponentach walidację,
a jeśli tak to uruchamiana jest funkcja fabryki
AuthFactory –
login,
która przyjmuje obiekt formularza...
...