Gestione dell'ambito nel protocollo OAuth2

1

Ho una domanda generale riguardo a come gli ambiti nel protocollo OAuth2 sono gestiti Per una facile argomentazione, iniziamo con un esempio concreto:

Diciamo che ho un server OAuth A che voglio usare per proteggere due API RESTful R1 e R2 . Questi due servizi hanno ambiti speciali che usano per concedere a un utente l'accesso ad alcune risorse protette. Quindi diciamo che R1 ha bisogno dell'ambito S1 e R2 ha bisogno dell'ambito S2 per accedere ad alcune risorse riservate.

Diciamo inoltre che il server OAuth A fa anche uso degli ambiti email e profile , sono necessari per accedere ai dati utente gestiti dal server OAuth stesso.

Ora ecco cosa ho difficoltà a capire. Per quanto posso vedere, il server OAuth A normalmente sa solo come gestire gli ambiti che lui stesso usa (in questo caso email e profile ). Ma per quanto riguarda gli ambiti richiesti per accedere alla funzionalità limitata sulle due API ( R1 ha bisogno di S1 e R2 ha bisogno di S2 )?

Devo registrare questi ambiti manualmente con il server OAuth (in modo che sappia che esistono e possono concedere loro se necessario)? Ciò significherebbe che ho bisogno di registrare tutti gli ambiti di tutte le API che voglio proteggere / utilizzare usando il server OAuth.

Queste ipotesi sono corrette? Se trovo qualcosa di sbagliato qui, forse qualcuno può aiutarmi spiegando come viene normalmente implementata l'intera gestione dell'oscilloscopio. Ho provato a google oauth2 e scopes ma sembra che non ci sia una buona spiegazione di come vengono gestiti esattamente gli ambiti nel protocollo.

    
posta evermean 23.09.2015 - 10:40
fonte

0 risposte

Leggi altre domande sui tag