Uwierzytelnianie za pomocą Logto w Cypress
Ten przewodnik pokaże ci, jak uwierzytelnić się za pomocą Logto w testach aplikacji jednostronicowej (SPA).
Wprowadzenie
Uwierzytelnianie jest kluczową częścią każdej aplikacji internetowej i jest niezbędne, aby zapewnić, że zabezpieczenia uwierzytelniania działają zgodnie z oczekiwaniami w aplikacjach jednostronicowych (SPA). W tym przewodniku przeprowadzimy cię przez proces uwierzytelniania za pomocą Logto w testach Cypress, co pozwoli ci skutecznie testować przepływ uwierzytelniania w twojej SPA.
Wymagania wstępne
Zanim zaczniemy, upewnij się, że masz gotowe następujące elementy:
-
Konto Logto. Jeśli go nie masz, możesz się zarejestrować w Logto cloud za darmo.
-
Aplikację jednostronicową (SPA) zintegrowaną z Logto do uwierzytelniania. Jeśli jej nie masz, postępuj zgodnie z naszym przewodnikiem utwórz-i-zintegruj-pierwszą-aplikację, utwórz i zarejestruj nową aplikację w Logto.
-
Zintegruj Logto z aplikacją SPA za pomocą naszego gotowego SDK. np. React SDK
-
Możesz postępować zgodnie z naszym przewodnikiem przewodnik po doświadczeniu logowania, aby dostosować doświadczenie logowania do własnej aplikacji SPA. Zasymuluj przepływ logowania w swoich testach Cypress odpowiednio.
-
Ukończ instalację Cypress i konfigurację. Ten przewodnik zakłada, że masz dobrze skonfigurowane środowisko Cypress i możesz już uruchamiać swoje testy Cypress.
-
Uruchom swoją usługę Logto i aplikację kliencką.
W tym przewodniku wykorzystamy jako przykład naszą aplikację React SPA Sample. Kod źródłowy można znaleźć tutaj. Jest to prosta aplikacja React zintegrowana z Logto za pomocą Logto React SDK do uwierzytelniania.
- URL logowania Logto:
http://localhost:3001/sign-in
- Domena aplikacji React SPA:
http://localhost:3000
- Ustawienia doświadczenia logowania Logto:
nazwa użytkownika/hasło
Napisz niestandardowe polecenie Cypress do uwierzytelniania za pomocą Logto
Napiszmy niestandardowe polecenie Cypress do uwierzytelniania za pomocą Logto w testach Cypress. Korzystając z niestandardowego polecenia, możesz łatwo uwierzytelnić się za pomocą Logto w dowolnym z twoich testów Cypress.
Krok 1: Rozpocznij przepływ logowania
Odwiedź stronę logowania aplikacji klienckiej w teście Cypress i zainicjuj przepływ logowania, klikając przycisk logowania.
Krok 2: Wypełnij formularz logowania i wyślij
Przejdź do strony logowania Logto i wypełnij nazwę użytkownika oraz hasło, aby się zalogować.
W normalnym użytkowaniu pojedynczy test Cypress może uruchamiać polecenia w jednej domenie, co jest ograniczeniem determinowanym przez standardowe funkcje zabezpieczeń sieciowych przeglądarki. Polecenie cy.origin() pozwala twoim testom obejść to ograniczenie.
- Upewnij się, że bieżący URL to strona logowania Logto.
- Zidentyfikuj pola wejściowe nazwy użytkownika i hasła i wpisz nazwę użytkownika oraz hasło.
- Kliknij przycisk logowania, aby się zalogować.
Krok 3: Pomyślne uwierzytelnienie i przekierowanie z powrotem do aplikacji klienckiej
Po pomyślnym logowaniu powinieneś być przekierowany z powrotem do swojej aplikacji klienckiej.
Krok 4: Zawiń cały przepływ logowania jako niestandardowe polecenie Cypress
Zawiń cały przepływ logowania jako niestandardowe polecenie Cypress. cy.signIn
w tym przykładzie.
Użyj niestandardowego polecenia Cypress do uwierzytelnienia aplikacji
W dowolnym z testów Cypress możesz użyć niestandardowego polecenia Cypress do uwierzytelniania za pomocą Logto.
Gratulacje! Udało ci się uwierzytelnić za pomocą Logto w testach Cypress. Możesz teraz skupić się na testowaniu aplikacji SPA, nie martwiąc si ę o przepływ uwierzytelniania.