OAuth 2.0
FoxIDs supporta le registrazioni delle applicazioni OAuth 2.0 per APIs e i client da macchina a macchina. OAuth 2.0 viene utilizzato per i token di autorizzazione e accesso; non è configurato come metodo di autenticazione per l'accesso interattivo degli utenti.
Utilizzare un OpenID Connect registrazione dell'applicazione per l'accesso utente interattivo e l'accesso delegato. Il flusso del codice di autorizzazione OpenID Connect con PKCE fornisce il livello di autenticazione dell'utente, mentre i token di accesso OAuth 2.0 proteggono APIs.
Per l'accesso da computer a computer, FoxIDs supporta la concessione OAuth 2.0 Client Credentials. Un client può richiedere un token di accesso senza un utente e utilizzarlo per chiamare una o più risorse configurate.
Registrazione dell'applicazione
Configura un OAuth 2.0 registrazione dell'applicazione per definire:
- OAuth 2.0 client e relativi metodi di autenticazione.
- Risorse che rappresentano APIs protetti.
- Ambiti e claim inclusi nei token di accesso.
- Accesso Client Credentials per applicazioni di servizio e processi in background.
- Durata del token e autenticazione client basata su certificato, ove richiesto.
Una risorsa OAuth 2.0 può essere definita anche nella registrazione di un'applicazione OpenID Connect quando la stessa applicazione fornisce l'accesso interattivo e protegge un API.
Accesso utente e servizio
Utilizza il flusso che corrisponde al chiamante:
- Per un'applicazione rivolta all'utente, configura OpenID Connect e richiedi un token di accesso per le risorse OAuth 2.0 richieste.
- Per un servizio, daemon o processo in background, configura un client OAuth 2.0 utilizzando Client Credentials.
- Quando un token emesso per un contesto di trust deve essere scambiato con un altro, consulta scambio di gettoni.