Desde sgcWebSockets 4.3.4 se admite OAuth2. Google ofrece acceso a estas APIs mediante autenticación OAuth2, así que primero debes obtener el Client ID y el Client Secret de OAuth2 antes de poder conectarte a los servicios de Google.
sgcWebSockets utiliza el navegador web estándar para solicitar un nuevo Authorization Code. Si se proporciona un refresh token, actualizará el Access Token automáticamente.
Obtener credenciales OAuth2
Para obtener el Client Id y el Client Secret de OAuth2:
- Entra en https://console.cloud.google.com/apis/dashboard
- Selecciona un proyecto existente o crea uno nuevo.
- Una vez creado, selecciona Apis and Services / Credentials.
- En la página de credentials, pulsa Create Credentials / OAuth Client ID.
- Cuando las credenciales OAuth2 se hayan creado, se mostrará un cuadro de diálogo con el Client Id y el Client Secret. El componente TsgcHTTP_OAuth2 necesitará estos valores.

En el menú OAuth Consent screen puedes configurar cómo funcionará el protocolo OAuth. Para pruebas no hace falta modificar la configuración por defecto; ten en cuenta únicamente que Google mostrará un aviso indicando que tu aplicación no ha sido verificada.
Ejemplo de configuración
Si quieres acceder a la aplicación de GMail con nuestro componente TsgcHTTP_OAuth2, basta con consultar el programa de ejemplo OAuth2 ubicado en la carpeta Demo/OAuth2.
Solo tienes que crear una nueva API y usar el Client Id y el Client Secret que devuelve Google para obtener un Access Token que luego podrás usar para conectarte a la API de GMail.

Una vez emitida la clave API de Google, copia el Client Id y el Client Secret y pégalos en ClientId y Secret del programa de ejemplo. A continuación, pulsa New Access Token y se abrirá una nueva página del navegador web pidiendo al usuario que apruebe el acceso a GMail. Si todo va bien, se devolverá un nuevo Access Token tal como se muestra en la siguiente captura.

