Per integrare il proprio dominio aziendale Google Workspace / G Suite con EasyHour è sufficiente selezionare "Google Workspace" come tipologia di login. Tuttavia, in questo modo verranno caricate solo le informazioni di base (nome, cognome, e-mail); per caricare anche la sede dell'utente (Floor), l'incarico (Job title) e il reparto (Department) l'amministratore del dominio dovrà effettuare alcune operazioni aggiuntive sul pannello di controllo di Google Workspace.
Una volta configurato il login con Google, gli utenti aziendali potranno effettuare il login su EasyHour senza che venga prima creato l'account su EasyHour. L'autenticazione avverrà quindi sui server Google tramite le proprie credenziali di posta e una volta autenticato l'utente potrà accedere a EasyHour.
Configurazione preliminare di EasyHour
Per prima cosa occorre impostare in EasyHour il tipo di login. Dalla sezione Azienda > Dipendenti > Configurazione login selezionare "Google Workspace".
Nel campo "Dominio" inserire il dominio della posta aziendale, ad es. se il tuo indirizzo è nome.cognome@azienda.it inserire azienda.it come dominio. Questo sarà il dominio che gli utenti useranno per accedere, sarà richiesto che abbiano un indirizzo @azienda.it per poter fare il login su EasyHour.
Premere "Salva".
Configurazione di Google Workspace per i campi profilo aggiuntivi
Questa configurazione è necessaria solo per il caricamento dei campi profilo aggiuntivi (Sede, Incarico, Reparto).
Collegarsi alla console di amministrazione Google Workspace ed effettuare il login come amministratore quindi effettuare le seguenti operazioni:
- Apps > Google Workspace Marketplace apps > Apps list
- Add app to admin install list
- Cercare "easyhour" (o cliccare sul link diretto)
- Premere "Admin install"
- Accettare i termini della licenza e cliccare su "Finish"
Collegarsi alla console di amministrazione Google ed effettuare il login come amministratore quindi effettuare le seguenti operazioni:
- From the Home page, go to Security API controls.
- Under App access control, click MANAGE THIRD-PARTY APP ACCESS.
- Add a filter to find the EasyHour app in the list. Enter "EasyHour" in the Contains field, and click APPLY.
- Check the box for EasyHour and click Change access
- Choose the Trusted option to allow access to all Google services.
- Click CHANGE.
Configurazione di Google Workspace per la sincronizzazione notturna degli utenti
Questa configurazione è necessaria solo per la sinceonizzazione degli utenti (creazione nuovi utenti e disattivazione utenti rimossi).
Collegarsi alla console di amministrazione Google Workspace ed effettuare il login come amministratore quindi effettuare le seguenti operazioni:
- Security > API Controls > Domain-wide Delegation > Add new
- Impostare come Client ID 109745399458779327918 e come OAuth Scope https://www.googleapis.com/auth/admin.directory.user.readonly quindi Authorize
- In Account > Admin Roles aggiungere un nuovo ruolo User List con i permessi Organizational Units > Read e Users > Read
- Cliccare sul nuovo ruolo > Admins > Assign Service Account e inserire il valore easyhour-server-to-server@easyhour-app.iam.gserviceaccount.com
- Salvare