Menu dokumentacji

Uwierzytelnianie i bezpieczeństwo

Na tej stronie

Reguły dotyczące tożsamości i dostępu działają razem z funkcjami biznesowymi. OwlMeans Common zawiera komponenty uwierzytelniania i autoryzacji, z których generowane aplikacje mogą korzystać w spójny sposób.

Biblioteki według zastosowania

Biblioteka lub standardZastosowaniePubliczny pakiet OwlMeans
OpenID ConnectUmożliwia aplikacji korzystanie z dostawcy logowania w standardowy sposób.@owlmeans/oidc
OAuthObsługuje delegowaną autoryzację w usługach zewnętrznych.@owlmeans/server-oauth
openid-clientIntegruje obsługiwane procesy logowania OpenID Connect.@owlmeans/server-oidc-rp
joseObsługuje formaty podpisanych tokenów i formaty kryptograficzne.@owlmeans/server-oidc-rp
@noble/hashes i @scure/baseUdostępniają kryptograficzne funkcje skrótu i narzędzia do pracy z formatami danych.@owlmeans/server-oidc-rp
AjvWaliduje dane strukturalne używane przez interfejsy związane z bezpieczeństwem.@owlmeans/auth-common

To publiczne zależności i standardy ekosystemu. Dokładny zestaw zależności aplikacji zależy od wygenerowanego projektu i zrealizowanych funkcji; nie każda aplikacja wymaga wszystkich wymienionych tu bibliotek.

Zastosowanie w projekcie

  1. Opisz w specyfikacji lub historyjce, jak ma działać potrzebna funkcja.
  2. Poproś agenta, aby korzystał z konwencji OwlMeans Common już stosowanych w projekcie.
  3. Gdy chcesz lepiej zrozumieć daną zależność, przejrzyj dokumentację odpowiedniego publicznego pakietu.
  4. Wypróbuj tę funkcję w podglądzie i sprawdź jej reguły dostępu.

Zdefiniuj rolę sprzedawcy, która pozwala edytować przypisane kontakty, oraz rolę menedżera, która pozwala przeglądać zespół. Przetestuj obie role, w tym bezpośrednie próby dostępu do kontaktu, którego dana rola nie powinna widzieć.

Uwierzytelnianie identyfikuje użytkownika. Autoryzacja egzekwuje reguły określające, do czego użytkownik ma dostęp. Oba mechanizmy muszą odpowiadać procesom obsługiwanym przez produkt.

Przeczytaj Koncepcję techniczną OwlMeans, aby poznać architekturę aplikacji, a sposób pracy z harnessem opisuje poradnik Kontynuuj rozwój z innym agentem programistycznym.

Przykład aplikacji

Kategoria: CRM i zarządzanie klientami. Przykład: CRM dla małego zespołu z przypisywaniem kontaktów do opiekunów i dostępem dla menedżera.

Nazwy i znaki towarowe

Nazwy Ajv, jose, OpenID Connect, OAuth, openid-client, @noble/hashes i @scure/base oraz wszelkie powiązane znaki pozostają własnością odpowiednich właścicieli lub opiekunów projektów. Odwołania służą identyfikacji produktów, standardów lub przykładów źródłowych. Dokumentacja OwlMeans nie sugeruje sponsorowania ani poparcia ze strony tych właścicieli.