HTTP/2, OAuth2 & JWT Componentes
Suporte moderno ao protocolo HTTP com multiplexação, server push, autenticação OAuth2, tokens JWT e integrações de mensagens na nuvem.
Suporte moderno ao protocolo HTTP com multiplexação, server push, autenticação OAuth2, tokens JWT e integrações de mensagens na nuvem.
Um conjunto completo de componentes de HTTP, autenticação e mensagens na nuvem.
O HTTP/2 é uma revisão importante do protocolo HTTP, com multiplexação, server push e compressão de cabeçalhos para conexões de alto desempenho. Implementações completas de cliente e servidor.
Saiba mais →TsgcSSEClient é um cliente Server-Sent Events (EventSource) com eventos tipados, reconexão automática com retomada via Last-Event-ID, respeito ao campo retry do servidor e backoff com jitter. Disponível em todas as edições.
Saiba mais →Protocolo de autorização de padrão aberto OAuth2. Autentique usuários com segurança em provedores como Google, Microsoft e servidores OAuth2 personalizados.
Saiba mais →Crie seu próprio servidor de autorização OAuth2. Emita e valide tokens de acesso e gerencie aplicações cliente e escopos.
Saiba mais →Implementação cliente de JSON Web Token. Crie e valide tokens JWT para autenticação sem estado.
Saiba mais →Implementação JWT do lado do servidor. Emita, valide e gerencie JSON Web Tokens para a sua aplicação.
Saiba mais →API Web Authentication para autenticação sem senha usando biometria, chaves de segurança e autenticadores de plataforma.
Saiba mais →Autenticação de dois fatores com os códigos do Google Authenticator, Microsoft Authenticator ou Authy. Segredos, provisionamento por QR Code, verificação sem repetição e códigos de recuperação.
Saiba mais →Autentique usuários com a senha de domínio via LDAPS ou StartTLS, leia grupos aninhados do Active Directory e pesquise o diretório com paginação.
Saiba mais →Provedor de serviço SAML 2.0 para single sign-on com Microsoft Entra ID, Okta, AD FS, Google Workspace e Keycloak, com validação rigorosa de assinatura.
Saiba mais →Autentique-se com qualquer provedor OpenID Connect. Discovery, PKCE e nonce por padrão, validação do token de ID em relação às chaves do provedor e ao endpoint userinfo.
Saiba mais →Tokens OAuth2 e as strings XOAUTH2 / OAUTHBEARER para SMTP, IMAP e POP3 com Microsoft 365 e Gmail, prontos para Indy ou qualquer biblioteca de e-mail.
Saiba mais →Envie notificações push para dispositivos iOS e macOS por meio do serviço APNs da Apple, baseado em HTTP/2.
Saiba mais →Integração com o Amazon Simple Queue Service. Filas de mensagens totalmente gerenciadas para microsserviços e sistemas distribuídos.
Saiba mais →Serviço de mensagens do Google Cloud. Mensagens assíncronas confiáveis de muitos para muitos entre aplicações.
Saiba mais →Integração com a API do Google Calendar. Crie eventos, gerencie calendários e sincronize dados de agenda.
Saiba mais →Firebase Cloud Messaging para enviar notificações push a clientes Android, iOS e web.
Saiba mais →Embuta um navegador Microsoft Edge WebView2 (Chromium) nas suas aplicações VCL com o TsgcWebView2. Navegação, ponte JavaScript, cookies, downloads e impressão.
Saiba mais →Cliente gRPC nativo para Delphi e C++Builder sobre HTTP/2. Chamadas unárias e em streaming, mensagens protobuf, deadlines e metadados, com serviços do Google Cloud prontos para uso.
Saiba mais →Rode o seu próprio servidor de autorização OAuth 2.0 em Delphi ou C++Builder. Emita e renove tokens, gerencie clientes, escopos e consentimento, com suporte a PKCE.
Saiba mais →Componentes de JSON Web Token para Delphi e C++Builder. Assine e verifique tokens HS256, RS256, ES256 e EdDSA, valide claims e proteja os seus próprios endpoints HTTP.
Saiba mais →OAuth 2.0 para Delphi e C++Builder. Authorization code com PKCE, client credentials, device flow e refresh tokens, além do seu próprio servidor de autorização.
Saiba mais →Envie requisições HTTP/2 e trate as respostas com poucas linhas de código.
procedure TForm1.SendHTTP2Request;
begin
sgcHTTP2Client1.Host := 'api.example.com';
sgcHTTP2Client1.Port := 443;
sgcHTTP2Client1.TLS := True;
sgcHTTP2Client1.Request.Method := 'GET';
sgcHTTP2Client1.Request.URL := '/api/data';
sgcHTTP2Client1.DoRequest;
end;
procedure TForm1.sgcHTTP2Client1Response(Sender: TObject;
const Response: TsgcHTTP2Response);
begin
Memo1.Lines.Add('Status: ' + IntToStr(Response.StatusCode));
Memo1.Lines.Add('Body: ' + Response.Text);
end;
Crie aplicações HTTP para qualquer plataforma a partir de uma única base de código.