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.

FoxIDs OAuth 2.0

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.