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 standard | Zastosowanie | Publiczny pakiet OwlMeans |
|---|---|---|
| OpenID Connect | Umożliwia aplikacji korzystanie z dostawcy logowania w standardowy sposób. | @owlmeans/oidc |
| OAuth | Obsługuje delegowaną autoryzację w usługach zewnętrznych. | @owlmeans/server-oauth |
| openid-client | Integruje obsługiwane procesy logowania OpenID Connect. | @owlmeans/server-oidc-rp |
| jose | Obsługuje formaty podpisanych tokenów i formaty kryptograficzne. | @owlmeans/server-oidc-rp |
| @noble/hashes i @scure/base | Udostępniają kryptograficzne funkcje skrótu i narzędzia do pracy z formatami danych. | @owlmeans/server-oidc-rp |
| Ajv | Waliduje 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
- Opisz w specyfikacji lub historyjce, jak ma działać potrzebna funkcja.
- Poproś agenta, aby korzystał z konwencji OwlMeans Common już stosowanych w projekcie.
- Gdy chcesz lepiej zrozumieć daną zależność, przejrzyj dokumentację odpowiedniego publicznego pakietu.
- 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.