OAuth 2.0
FoxIDs obsługuje OAuth 2.0 rejestracje aplikacji dla APIs i klientów maszyna-maszyna. OAuth 2.0 służy do autoryzacji i tokenów dostępu; nie jest skonfigurowana jako metoda uwierzytelniania dla interaktywnego logowania użytkownika.
Użyj OpenID Connect rejestracja aplikacji do interaktywnego logowania użytkowników i delegowanego dostępu. OpenID Connect Przepływ kodu autoryzacji z PKCE zapewnia warstwę uwierzytelniania użytkownika, podczas gdy tokeny dostępu OAuth 2.0 chronią APIs.
W przypadku dostępu maszyna-maszyna FoxIDs obsługuje dotację OAuth 2.0 Client Credentials. Klient może zażądać tokenu dostępu bez użytkownika i użyć go do wywołania jednego lub większej liczby skonfigurowanych zasobów.
Rejestracja aplikacji
Skonfiguruj OAuth 2.0 rejestracja aplikacji, aby zdefiniować:
- Klienci OAuth 2.0 i ich metody uwierzytelniania.
- Zasoby reprezentujące chronione APIs.
- Zakresy i oświadczenia zawarte w tokenach dostępu.
- Client Credentials dostęp do aplikacji usługowych i procesów w tle.
- Czas życia tokenu i uwierzytelnianie klienta w oparciu o certyfikat, jeśli jest to wymagane.
Zasób OAuth 2.0 można również zdefiniować w rejestracji aplikacji OpenID Connect, gdy ta sama aplikacja zapewnia interaktywne logowanie i chroni API.
Dostęp użytkownika i usługi
Użyj przepływu pasującego do osoby wywołującej:
- W przypadku aplikacji przeznaczonej dla użytkownika skonfiguruj OpenID Connect i zażądaj tokenu dostępu dla wymaganych zasobów OAuth 2.0.
- W przypadku usługi, demona lub procesu w tle skonfiguruj klienta OAuth 2.0 przy użyciu Client Credentials.
- Jeśli token wydany dla jednego kontekstu zaufania musi zostać wymieniony na inny, przejrzyj wymiana tokenów.