Autoryzacja OAuth 2.0
OAuth 2.0 jest standardowym protokołem branżowym umożliwiającym trzecim stronom uzyskiwanie ograniczonego dostępu do usług HTTP na rzecz właściciela zasobów.
Za pomocą tego protokołu klient może uzyskać dostęp do zasobów należących do innego konta bez konieczności podawania kredencjalnych danych. Ten przewodnik pokrywa wszystkie aspekty OAuth 2.0, w tym różne typy udzielania autoryzacji, zagadnienia dotyczące bezpieczeństwa oraz praktyczne implementacje.
Zakres tokenu: ograniczanie praw dostępu (np., czytaj, zapisywanie, administracja)
Grant Typy OAuth 2.0 definiują różne metody uzyskiwania toktenu dostępu.
Grant Kodu Autoryzacyjnego jest powszechnym przepływem używanym w przypadku, gdy jest użytkownik, pozwalający mu autorzyc dostęp do swoich zasobów.
Zaimplementowanie PKCE (SPA React)
OpenID Connect (OIDC) rozszerza OAuth 2.0 dodając autoryzację (weryfikację tożsamości użytkownika).
OIDC dostarcza autoryzację, podczas gdy OAuth 2.0 w głównej mierze skupia się na autoryzacji. OIDC dodaje token ID zawierający informacje o użytkowniku oraz standardowe punkty końcowe do pobierania danych profilu użytkownika.
Często zadawane pytania
Czym jest OAuth 2.0?
OAuth 2.0 to protokół autoryzacji, który pozwala trzecim stronom dostępu do usług HTTP na rzecz właściciela zasobów bez konieczności odszyfrowywania kredensyli.
Jak działa Przepustka Kodu Autorizacyjnego?
Przepustka Kodu Autorizacyjnego polega na aplikacji klienta żądaniu autoryzacji od użytkownika. Po uzyskaniu tej autorzytety, użytkownik otrzymuje kod autorizacyjny, który klient wymienia na przepustkę dostępu.
Jakie są różnice między Autorystycznymi Kredensyli a Przepustką Kodu Autorizacyjnego?
Autorystyczne Kredensyli są używane w komunikacji maszyna-do-maszyny, gdzie nie ma użytkownika, np. w interakcjach API-to-API. Przepustka Kodu Autorizacyjnego jest przeznaczona specjalnie dla aplikacji interaktywnych, które wymagają autoryzacji dostępu do zasobów użytkownika.
Wypróbuj na żywo
Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz Hash Function Avalanche Visualizer i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.
▶ Otwórz symulację Hash Function Avalanche Visualizer