A partir do sgcWebSockets 4.3.4, o OAuth2 é compatível. O Google fornece acesso a essas APIs usando autenticação OAuth2, então você deve primeiro obter o Client ID e o Client Secret do OAuth2 antes de poder se conectar aos serviços do Google.
O sgcWebSockets faz uso do navegador padrão para solicitar um novo Authorization Code. Se um refresh token for fornecido, ele atualizará o Access Token automaticamente.
Obter credenciais OAuth2
Para obter o Client Id e o Client Secret do OAuth2:
- Acesse https://console.cloud.google.com/apis/dashboard
- Selecione um projeto existente ou crie um novo.
- Uma vez criado, selecione APIs e Serviços / Credenciais.
- Na página de credenciais, pressione Criar Credenciais / OAuth Client ID.
- Assim que as credenciais OAuth2 forem criadas, uma página de diálogo é mostrada com o Client Id e o Client Secret. Esses valores serão necessários para o componente TsgcHTTP_OAuth2.

No menu OAuth Consent screen você pode configurar como o protocolo OAuth funcionará. Para fins de teste, não há necessidade de modificar a configuração padrão, apenas tenha em mente que você receberá um aviso do google, informando que sua aplicação não foi verificada.
Exemplo de configuração
Se você quiser acessar o aplicativo GMail usando nosso componente TsgcHTTP_OAuth2, basta conferir o programa de amostra OAuth2 localizado na pasta Demo/OAuth2.
Você só precisa criar uma nova API e usar o Client Id e o Client Secret retornados pelo google para obter um Access Token que pode ser usado depois para se conectar à API do GMail

Depois que a Google API key for liberada, copie o Client Id e o Client Secret e cole nos campos ClientId e Secret do programa de amostra. Em seguida, pressione New Access Token e uma nova página do navegador será exibida solicitando que o usuário aprove o acesso ao GMail. Se for bem-sucedido, um novo Access Token será retornado, conforme mostrado na próxima captura de tela.

