A partire da sgcWebSockets 4.3.4 è supportato OAuth2. Google fornisce l'accesso a queste API tramite autenticazione OAuth2, quindi devi prima ottenere Client ID e Client Secret OAuth2 prima di poterti connettere ai servizi Google.
sgcWebSockets usa il browser web standard per richiedere un nuovo Authorization Code. Se viene fornito un refresh token, l'Access Token verrà aggiornato automaticamente.
Ottenere le credenziali OAuth2
Per ottenere Client Id e Client Secret di OAuth2:
- Vai su https://console.cloud.google.com/apis/dashboard
- Seleziona un progetto esistente o creane uno nuovo.
- Una volta creato, seleziona API e servizi / Credenziali.
- Nella pagina Credenziali, premi Crea credenziali / ID client OAuth.
- Una volta create le credenziali OAuth2, viene mostrata una finestra di dialogo con Client Id e Client Secret. Questi valori serviranno al componente TsgcHTTP_OAuth2.

Nel menu "Schermata di consenso OAuth" puoi configurare il funzionamento del protocollo OAuth. A scopo di test non è necessario modificare la configurazione predefinita; tieni solo presente che riceverai un avviso da Google che segnala che la tua applicazione non è stata verificata.
Esempio di configurazione
Se vuoi accedere all'applicazione GMail usando il nostro componente TsgcHTTP_OAuth2, basta consultare il programma di esempio OAuth2 che si trova nella cartella Demo/OAuth2.
Devi solo creare una nuova API e usare Client Id e Client Secret restituiti da Google per ottenere un Access Token che potrà poi essere usato per connetterti all'API di GMail.

Una volta rilasciata la chiave API di Google, copia Client Id e Client Secret e incollali in ClientId e Secret del programma di esempio demo. Dopodiché premi New Access Token: si aprirà una nuova pagina del browser web che chiede all'utente di approvare l'accesso a GMail. In caso di successo, verrà restituito un nuovo Access Token, come mostrato nello screenshot seguente.

