iisgiua / giuaschool

giua@school - Il Registro Elettronico open source dell' I.I.S. Michele Giua
https://iisgiua.github.io/giuaschool-docs/
GNU Affero General Public License v3.0
31 stars 21 forks source link

Configurazione API con SSO Google #734

Closed Matyf97 closed 3 months ago

Matyf97 commented 5 months ago

Salve, io sto cercando di collegare Google Workspace con l'accesso tramite SSO su Giuaschool, ma non ho la minima idea di come procedere. Potrei essere aiutato? Grazie

Matyf97 commented 5 months ago

Salve, io sto cercando di collegare Google Workspace con l'accesso tramite SSO su Giuaschool, ma non ho la minima idea di come procedere. Potrei essere aiutato? Grazie

Sul Registro, ho configurato tutto come deve essere con anche il dominio della scuola, eppure non riesco a configurare le API di Google. Le loro guide sono al quanto complesse e non si riesce a capire quasi nulla delle loro spiegazioni su come creare Credenziali OAuth o cose del genere, lei potrebbe aiutarmi?

trinko commented 5 months ago

Non posso aiutarti molto, perché quasi tutto va fatto sulla piattaforma Google: io l'ho fatto diversi anni fa e ora hanno cambiato un tutto.

Segui qualche tutorial, ad esempio ho trovato questo.

Devi generate le chiavi (API KEY) per Admin SDK API, in modo da avere la gestione degli utenti.

Una volta generate le chiavi le devi impostare sul file .env:

OAUTH_GOOGLE_CLIENT_ID='XXX'
OAUTH_GOOGLE_CLIENT_SECRET='XXX'
OAUTH_GOOGLE_CLIENT_HD='nomescuola.edu.it'

L'ultimo parametro (OAUTH_GOOGLE_CLIENT_HD) contiene il tuo dominio di Google Workspace.

Matyf97 commented 5 months ago

Non posso aiutarti molto, perché quasi tutto va fatto sulla piattaforma Google: io l'ho fatto diversi anni fa e ora hanno cambiato un tutto.

Segui qualche tutorial, ad esempio ho trovato questo.

Devi generate le chiavi (API KEY) per Admin SDK API, in modo da avere la gestione degli utenti.

Una volta generate le chiavi le devi impostare sul file .env:

OAUTH_GOOGLE_CLIENT_ID='XXX'
OAUTH_GOOGLE_CLIENT_SECRET='XXX'
OAUTH_GOOGLE_CLIENT_HD='nomescuola.edu.it'

L'ultimo parametro (OAUTH_GOOGLE_CLIENT_HD) contiene il tuo dominio di Google Workspace.

Ok, grazie. Solo un'informazione: il Registro viene identificato come Applicazione Web oppure come altra applicazione? Mi serve per creare le API

trinko commented 5 months ago

Applicazione web va bene.

Matyf97 commented 5 months ago

Applicazione web va bene.

Alcune persone mi dicono che su Altervista non è molto semplice configurare le API di Google, puoi confermarmi? Perché ci tengo ad utilizzare le API.

trinko commented 4 months ago

Non so, non ho mai provato su Altervista.

Matyf97 commented 4 months ago

Applicazione web va bene.

Ok, ho fatto il Registro su Netsons (registrodavinci.netsons.org/public/login/form) però sulle API di Google non riesco a configurare il Redirect URI corretto. Quale redirect uri dovrei inserire?

trinko commented 4 months ago

Ok, ho fatto il Registro su Netsons (registrodavinci.netsons.org/public/login/form) però sulle API di Google non riesco a configurare il Redirect URI corretto. Quale redirect uri dovrei inserire?

Dovrebbe essere: https://registrodavinci.netsons.org/public/login/gsuite/check che mi pare sia quello che hai impostato.

Forse non l'hai autorizzato, vedi dettagli

trinko commented 4 months ago

Inoltre hai impostato nel file .env i dati seguenti?

OAUTH_GOOGLE_CLIENT_ID='XXX'
OAUTH_GOOGLE_CLIENT_SECRET='XXX'
OAUTH_GOOGLE_CLIENT_HD='nomescuola.edu.it'

Dopo aver modificato il file .env, ricorda di svuotare la cache.

Matyf97 commented 4 months ago

Inoltre hai impostato nel file .env i dati seguenti?

OAUTH_GOOGLE_CLIENT_ID='XXX'
OAUTH_GOOGLE_CLIENT_SECRET='XXX'
OAUTH_GOOGLE_CLIENT_HD='nomescuola.edu.it'

Dopo aver modificato il file .env, ricorda di svuotare la cache.

Su OAUTH_GOOGLE_CLIENT_HD= bisogna inserire il dominio della Scuola o il dominio del Registro Elettronico? Deve essere per forza un dominio .edu.it?

trinko commented 4 months ago

Su OAUTH_GOOGLE_CLIENT_HD= bisogna inserire il dominio della Scuola o il dominio del Registro Elettronico? Deve essere per forza un dominio .edu.it?

E' il dominio della scuola, o, per essere più chiari, il dominio usato nelle mail degli utenti. Cioè, se i tuoi utenti sono del tipo utente@scuola.it, il dominio da indicare è scuola.it

Serve per semplificare l'accesso degli utenti, che dovranno inserire solo la username perché il dominio è bloccato.

trinko commented 3 months ago

Nessuna attività negli ultimi 30 giorni: segnalazione chiusa.