• angular
  • frontend
  • tutorial
  • auth
  • authentication
  • oauth
  • oidc
  • identity

Budowanie uwierzytelniania Angular z Logto

Dowiedz się, jak zbudować przepływ uwierzytelniania użytkownika z Angular poprzez integrację biblioteki Angular OIDC client.

Gao
Gao
Founder

Rozpocznij

Wprowadzenie

  • Logto to otwartoźródłowa alternatywa dla Auth0 do budowania infrastruktury tożsamości. Obsługuje różne metody logowania, w tym nazwę użytkownika, e-mail, numer telefonu oraz popularne logowania społecznościowe, takie jak Google i GitHub.
  • Angular to framework do tworzenia aplikacji webowych stworzony i utrzymywany przez Google.

W tym poradniku pokażemy, jak zbudować przepływ uwierzytelniania użytkownika za pomocą Angular integrując Logto SDK. Poradnik używa TypeScript jako języka programowania.

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz następujące:

Utwórz aplikację Logto

Aby rozpocząć, utwórz aplikację Logto z typem "Single page app". Wykonaj następujące kroki, aby utworzyć aplikację Logto:

  1. Zaloguj się do Logto Console.
  2. W lewym pasku nawigacyjnym kliknij Aplikacje.
  3. Kliknij Utwórz aplikację.
  4. Na otwartej stronie znajdź sekcję "Single page app" i zlokalizuj kartę "Angular".
  5. Kliknij Rozpocznij budowanie i wprowadź nazwę swojej aplikacji.
  6. Kliknij Utwórz.

Następnie powinieneś zobaczyć interaktywny przewodnik, który poprowadzi Cię przez proces integracji Logto SDK z Twoją aplikacją Angular. Poniższa treść może być odniesieniem na przyszłość.

Integracja Logto z Twoim projektem

Instalacja

Zainstaluj Logto JS core SDK i Angular OIDC client library:

Konfiguracja aplikacji

W swoim projekcie Angular dodaj dostawcę autoryzacji do app.config.ts:

Implementacja logowania i wylogowywania

Konfiguruj URI przekierowania

Przejdź do strony szczegółów aplikacji w Logto Console. Dodaj URI przekierowania http://localhost:3000/callback.

URI przekierowania to koncepcja OAuth 2.0, która oznacza lokalizację, do której powinno nastąpić przekierowanie po uwierzytelnieniu.

Podobnie dodaj http://localhost:3000/ do sekcji "URI przekierowania po wylogowaniu".

URI przekierowania po wylogowaniu to koncepcja OAuth 2.0, która oznacza lokalizację, do której powinno nastąpić przekierowanie po wylogowaniu.

Następnie kliknij "Zapisz", aby zapisać zmiany.

W komponencie, w którym chcesz zaimplementować logowanie i wylogowywanie (na przykład, app.component.ts), wstrzyknij OidcSecurityService i użyj go do logowania i wylogowywania.

Następnie, w szablonie, dodaj przyciski do logowania i wylogowywania:

Subskrybuj stan uwierzytelniania i wyświetlaj informacje o użytkowniku

OidcSecurityService zapewnia wygodny sposób subskrypcji stanu uwierzytelniania:

I użyj tego w szablonie:

Punkt kontrolny: Uruchom aplikację

Teraz możesz uruchomić aplikację i spróbować zalogować się/wylogować za pomocą Logto:

  1. Otwórz aplikację w przeglądarce, powinieneś zobaczyć przycisk "Zaloguj się".
  2. Kliknij przycisk "Zaloguj się", a zostaniesz przekierowany na stronę logowania Logto.
  3. Po zalogowaniu powinieneś zostać przekierowany z powrotem do aplikacji i zobaczyć dane użytkownika oraz przycisk "Wyloguj się".
  4. Kliknij przycisk "Wyloguj się", a zostaniesz przekierowany na stronę wylogowania Logto, a następnie przekierowany z powrotem do aplikacji w stanie niezalogowanym.

Jeśli napotkasz jakiekolwiek problemy podczas integracji, nie wahaj się dołączyć do naszego serwera Discord, aby porozmawiać z społecznością i zespołem Logto!

Dalsza lektura