Flusso OAuth2: il server convalida con il server di autenticazione?

10

Ho letto molto su OAuth2 provando a capirlo, ma sono ancora confuso da qualcosa.

Comprendo che il client si autorizza con il provider OAuth (ad esempio Google) e consente al Resource Server di accedere ai dati del profilo dell'utente. Quindi il client può inviare il token di accesso al server di risorse e restituire la risorsa.

Ma ciò che non sembra essere coperto in nessuna documentazione è ciò che accade quando l'app client chiede al server di risorse una risorsa e passa il token di accesso. Tutto ciò che ho letto fino ad ora afferma che il server delle risorse risponde solo con la risorsa richiesta.

Ma sembra un buco enorme, sicuramente il server delle risorse deve in qualche modo convalidare il token di accesso, altrimenti potrei semplicemente falsificare qualsiasi vecchia richiesta e passare un token vecchio, rubato, falso o generato casualmente e lo accetterebbe solo .

Qualcuno può indicarmi una semplice spiegazione di OAuth2, perché finora quelli che ho letto sembrano incompleti.

    
posta drekka 02.08.2012 - 06:28
fonte

3 risposte

9

Trovato. Sepolto nelle specifiche Dicono che il server delle risorse dovrebbe convalidare il token di accesso con il server di autenticazione ma che è al di fuori dell'ambito del documento. Peccato, avrei pensato che la validazione del token fosse una parte importante.

    
risposta data 02.08.2012 - 08:22
fonte
2

La convalida dei token viene generalmente gestita in 1 o 2 modi.

1) Il token è firmato crittograficamente usando chiavi pre-condivise. Questo ha evidenti carenze per l'uso in sistemi distribuiti e proliferanti.

2) Il server di autorizzazione (AS) fornisce un endpoint per la convalida del token o Introspection. Questo metodo è stato standardizzato in IETF RFC 7662 nell'ottobre 2015, vedi: link

Questa domanda / risposta di overflow dello stack include esempi di Google e Github: link

    
risposta data 28.12.2015 - 23:49
fonte
0

leggi le specifiche su come convalidare il token:

link

spero che questo ti aiuti: contrassegna la risposta se risponde alla tua domanda / problema

    
risposta data 15.02.2017 - 13:57
fonte

Leggi altre domande sui tag