sgcAuth OAuth2 e JWT, nativi in Delphi. E anche le passkey.

Due componenti portano nella tua applicazione la parte di token dell'autenticazione moderna. TsgcHTTP_OAuth2_Client esegue i flussi Authorization Code, PKCE, Client Credentials, Resource Owner Password e Device Code contro qualsiasi provider OAuth2/OIDC. TsgcHTTP_JWT_Client crea, firma e verifica i JSON Web Token, da solo o come sorgente del token Bearer per i tuoi client WebSocket e HTTP. Autonomo, con il runtime Core di sgcWebSockets incluso.

  • OAuth2
  • JWT
  • Passkey WebAuthn
  • PKCE, Device Code, DPoP
  • Delphi da 7 a 13
  • C++ Builder
  • Codice sorgente completo
  • 2Componenti client, OAuth2 e JWT, in una sola pagina della palette
  • 9RFC implementate: OAuth2, PKCE, DPoP, Device Code, JWT/JWS/JWE e altre
  • 5Piattaforme di destinazione: Windows, macOS, Linux a 64 bit, iOS e Android
  • 1Installer autonomo, con il runtime Core all'interno
  • 100%Codice sorgente incluso in ogni licenza
Guardalo in azione

Scopri sgcAuth in due minuti.

JWT, OAuth2 e WebAuthn, lato client e lato server, da Delphi. Con voce narrante e sottotitoli. Non si scarica nulla finché non premi play.

Avvio rapido di sgcAuth

Token, autorizzazione delegata e passkey in un unico pacchetto.

  1. Tre modi per iniziareJWT quando conosci già l'utente, OAuth2 quando l'identità è in mano a una terza parte, WebAuthn quando non c'è alcuna password.
  2. Firma un JWTImposta l'algoritmo e il segreto, compila i claim standard, poi associa il componente a un client WebSocket o HTTP come token Bearer.
  3. Convalidalo sul serverLa firma, exp e nbf vengono verificati, e una richiesta con un token non valido non raggiunge mai il tuo gestore.
  4. OAuth2 in un solo componenteClient id, URL del provider, scope e un tipo di grant. Apre il browser e avvia per te il server locale di redirect.
  5. WebAuthn e passkeyRegistrazione e asserzione gestite dal componente server. La chiave privata non lascia mai il dispositivo.
Cosa contiene il pacchetto

Un componente per compito, un unico stile di API.

Trascina un componente su un form, imposta il provider o i dati della chiave, collega gli eventi, poi chiama Start oppure Sign. I nomi sono coerenti in entrambi, quindi un flusso di autenticazione si scrive allo stesso modo, qualunque grant o algoritmo usi.

Ogni tipo di grant, un solo componente

TsgcHTTP_OAuth2_Client pilota OAuth2Options.GrantType attraverso auth2Code per applicazioni server-side affidabili, auth2CodePKCE per app native, mobile e single-page, auth2ClientCredentials per demoni e account di servizio, auth2ResourceOwnerPassword e auth2DeviceCode (RFC 8628) per smart TV, chioschi e altri dispositivi con input limitato.

Vedi il client OAuth2 →

L'intero ciclo di vita del token

Start apre il browser di sistema e avvia un piccolo server HTTP locale a partire da LocalServerOptions per intercettare il redirect, scambiando il codice con un token via semplice HTTPS. Refresh, Revoke e Introspect coprono poi il ciclo di vita del token, e DPoPOptions aggiunge la proof-of-possession (RFC 9449) per i provider che la richiedono.

Metodi del ciclo di vita →

Firma, associa o verifica, a tua scelta

TsgcHTTP_JWT_Client pubblica tutto ciò che serve a RFC 7519 tramite JWTOptions: il Header JOSE, i claim registrati di Payload (iss, sub, aud, exp, nbf, iat, jti, più claim personalizzati) e il materiale delle chiavi per HMAC, RSA ed ECDSA. Chiama Sign per ottenere direttamente il token in serializzazione compatta, oppure imposta RefreshTokenAfter e lascia che il componente firmi di nuovo in automatico.

Vedi il client JWT →

Un token Bearer nuovo a ogni richiesta

Il componente JWT si collega direttamente a Authentication.Token.JWT su TsgcWebSocketClient, TsgcHTTP1Client e TsgcHTTP2Client, così ogni richiesta in uscita porta un token Bearer nuovo senza una riga di codice per gli header.

Vedi il codice →

Passkey, tramite sgcCustomIndy

L'accesso senza password è offerto da TsgcWSAPIServer_WebAuthn, un componente di sgcWebSockets Enterprise/All-Access basato sulla libreria Indy modificata che sgcCustomIndy fornisce come componente aggiuntivo. È sempre incluso quando ordini sgcAuth, così come i componenti TOTP, LDAP, SAML, OpenID Connect e Mail OAuth2.

Scopri cosa può fare →

Accesso, account di servizio e le tue API

Accesso con Google o Microsoft, accesso alle API da server a server, smart TV e chioschi, sessioni lunghe senza dover richiedere di nuovo le credenziali e token Bearer per le tue API WebSocket e HTTP. Entrambi i componenti funzionano senza problemi in un'applicazione VCL o FMX, in un servizio o in un processo console.

La matrice delle funzionalità →

Puro HTTPS e firma, nessuna libreria nativa

Nessuno dei due componenti dipende da altro oltre allo stack client HTTP del runtime Core e alle primitive crittografiche della piattaforma, quindi entrambi si compilano ed eseguono ovunque lo faccia Delphi: Windows, macOS, Linux a 64 bit, iOS e Android. Da Delphi 7 a RAD Studio 13 e su C++ Builder.

La matrice delle funzionalità →

Qualsiasi provider, preset inclusi

sgcAuth parla gli standard pubblicati OAuth2/OIDC e JWT/JWS invece di incapsulare l'SDK di un fornitore, quindi il provider lo scegli tu: Google, Microsoft, Auth0, Okta, Keycloak o qualsiasi server di autorizzazione conforme alle RFC. I preset già pronti per Google e Microsoft configurano per te gli endpoint e gli scope più comuni.

Configurazione del provider →

Sorgente completo, senza royalty

sgcAuth è un pacchetto autonomo. Include il runtime Core di sgcWebSockets su cui è costruito e ogni licenza comprende il codice sorgente completo, quindi gli scambi di token si seguono passo passo nel tuo debugger. La distribuzione è senza royalty.

Vedi i prezzi →

Pagine di riferimento per ciascun componente:

Il codice

Ottieni un token, firma un token.

Configura le opzioni, poi chiama un metodo. Entrambi i componenti si compilano in Delphi da 7 a 13 e in C++ Builder, e le stesse proprietà sono esposte anche in .NET.

uses
  sgcHTTP_OAuth2_Client;
var
  OAuth2: TsgcHTTP_OAuth2_Client;
begin
  OAuth2 := TsgcHTTP_OAuth2_Client.Create(nil);
  OAuth2.OAuth2Options.GrantType := auth2CodePKCE;
  OAuth2.OAuth2Options.ClientId := 'your-client-id';
  OAuth2.AuthorizationServerOptions.AuthURL := 'https://provider.com/oauth2/authorize';
  OAuth2.AuthorizationServerOptions.TokenURL := 'https://provider.com/oauth2/token';
  OAuth2.AuthorizationServerOptions.Scope.Text := 'openid profile';
  OAuth2.LocalServerOptions.IP := '127.0.0.1';
  OAuth2.LocalServerOptions.Port := 8080;

  OAuth2.OnAfterAccessToken := OAuth2AccessToken;
  OAuth2.Start;   // opens the browser; the redirect lands on the local server
end;

procedure TForm1.OAuth2AccessToken(Sender: TObject);
begin
  Memo1.Lines.Add('Access token received.');
end;
uses
  sgcHTTP_JWT_Client;
var
  JWT: TsgcHTTP_JWT_Client;
begin
  JWT := TsgcHTTP_JWT_Client.Create(nil);
  JWT.JWTOptions.Header.alg := jwtHS256;
  JWT.JWTOptions.Algorithms.HS.Secret := '79F66F1E-E998-436B-8A0A-3E5DEFA4FD9E';
  JWT.JWTOptions.Payload.iss := 'your-service';
  JWT.JWTOptions.Payload.sub := '1234567890';
  JWT.JWTOptions.Payload.iat := DateTimeToUnix(Now);

  ShowMessage(JWT.Sign);

  // or attach it to a WebSocket / HTTP client directly:
  // Client.Authentication.Token.Enabled := True;
  // Client.Authentication.Token.JWT := JWT;
end;

La stessa forma in Object Pascal e in C++ Builder. La matrice completa delle funzionalità →

  1. Trascina un componente su un formTsgcHTTP_OAuth2_Client e TsgcHTTP_JWT_Client si trovano in una sola pagina della palette.
  2. Imposta il provider o la chiaveURL di autorizzazione e di token, client id e scope per OAuth2. Algoritmo, segreto o coppia di chiavi e claim per JWT.
  3. Collega gli eventiOnAfterAccessToken ti consegna il token, e le chiamate di refresh, revoca e introspezione seguono lo stesso schema.
  4. Chiama Start o SignOppure passa il componente JWT a un client WebSocket o HTTP e lascia che associ un token Bearer nuovo a ogni richiesta.
Uno sguardo da vicino

Tre modi per iniziare, un solo pacchetto.

Fotogrammi del video di avvio rapido di sgcAuth.

Un JWT viaggia dal componente client al server come token Bearer, dove vengono verificati firma, exp, nbf, iss e aud

Firmato sul client, verificato sul server.

Il client JWT firma con HMAC, RSA o ECDSA e viaggia come header Authorization: Bearer. Dall'altra parte la firma viene verificata con lo stesso segreto o con la chiave pubblica, i token scaduti o non ancora validi vengono rifiutati e una richiesta con un token non valido non raggiunge mai il tuo gestore.

I tipi di grant OAuth2 in sgcAuth: authorization code, code con PKCE, client credentials, resource owner password e device code, con refresh, revoca, introspezione e DPoP

Scegli il grant adatto all'app.

Authorization Code per le app web con un back end, PKCE per le app native e mobili, Client Credentials per la comunicazione tra macchine, Device Code per TV e console. Anche refresh, revoca, introspezione e DPoP sono gestiti per te.

Il flusso WebAuthn tra il browser, l'autenticatore e il tuo server: sfida, firma, verifica

Nessuna password e nessun segreto condiviso da far trapelare.

Il server invia una sfida casuale, l'autenticatore la firma con la chiave privata e il server la verifica con la chiave pubblica memorizzata. L'utente accede con una passkey, un'impronta digitale o una chiave hardware, e la chiave privata non lascia mai il dispositivo.

Prima di acquistare

Quattro cose da sapere prima.

Cosa chiede sgcAuth, se possiedi già questi componenti, cosa richiede in più WebAuthn e quali IDE supporta. Le risposte sono brevi e si trovano in questa pagina, non nelle note a piè di pagina.

job          component                grants / algorithms
OAuth2       TsgcHTTP_OAuth2_Client   Code, PKCE, Client Credentials,
                                       Resource Owner Password, Device Code
JWT          TsgcHTTP_JWT_Client      HS256/384/512, RS256/384/512, ES256/384/512

already own it?
Both the OAuth2 Client and the JWT Client ship inside
  sgcWebSockets from the Standard edition up.
sgcAuth is for licensing OAuth2 + JWT without a full
  sgcWebSockets edition.
  1. sgcAuth è autonomoIl runtime Core di sgcWebSockets è incluso: lo stack client HTTP/TLS attraverso cui entrambi i componenti inviano in POST le richieste di token e il motore JSON che analizza le risposte. Un solo installer, codice sorgente completo incluso.
  2. Già nella tua edizione di sgcWebSockets?Entrambi i client sono inclusi in sgcWebSockets dall'edizione Standard in su. sgcAuth esiste per il caso opposto: supporto client OAuth2 e JWT senza dover acquistare la licenza di un'intera edizione di sgcWebSockets.
  3. WebAuthn richiede sgcCustomIndyTsgcWSAPIServer_WebAuthn è costruito sulla libreria Indy modificata che sgcCustomIndy fornisce come componente aggiuntivo. È sempre incluso quando ordini sgcAuth e il prezzo di sgcAuth mostrato lo comprende già.
  4. Delphi e C++ BuildersgcAuth supporta da Delphi 7 a RAD Studio 13 e C++ Builder. L'installer di prova gratuito è il trial All-Access di sgcWebSockets, quindi puoi valutare subito entrambi i componenti.

Grant, refresh, revoca e firma sono tutti metodi ed eventi di prima classe, e il codice sorgente completo significa che nulla nel mezzo è una scatola nera. Ogni componente e proprietà →

Parte di sgcWebSockets

In licenza da solo, o già nella tua edizione.

sgcAuth è un pacchetto della famiglia sgcWebSockets. Acquistalo da solo con il runtime Core incluso, oppure ottieni entrambi i client con qualsiasi edizione di sgcWebSockets dalla Standard in su.

sgcAuth

I client OAuth2 e JWT, autonomi, con il runtime Core di sgcWebSockets incluso.

€298 / licenza Single
  • Client OAuth2: Authorization Code, PKCE, Client Credentials, Device Code
  • Client JWT per emettere, firmare e verificare i token
  • Passkey WebAuthn, tramite sgcCustomIndy (incluso)
  • TOTP, LDAP, SAML, OpenID Connect e Mail OAuth2, tramite sgcCustomIndy
  • Codice sorgente completo e 1 anno di aggiornamenti
Prezzi di sgcAuth →

Team e Site

Lo stesso pacchetto, in licenza per un intero team o un'intera sede.

Team €498 Site €798
  • Tutto ciò che è nella licenza Single
  • Il diritto al runtime Core di sgcWebSockets, a costo zero
  • sgcCustomIndy, richiesto da WebAuthn, sempre incluso
  • Delphi 7-13 e C++ Builder
Confronta le licenze →

sgcWebSockets

La libreria completa: client e server WebSocket, HTTP/2, componenti IoT, P2P e AI. Le sue edizioni includono anche i client OAuth2 e JWT.

€380 / Standard
  • Entrambi i client dall'edizione Standard in su
  • I componenti WebAuthn, TOTP, LDAP, SAML, OpenID Connect e Mail OAuth2 sono inclusi in Enterprise
  • Qui vive il runtime Core
Scopri sgcWebSockets →

Se possiedi una qualsiasi edizione di sgcWebSockets hai già entrambi i client. sgcAuth serve per OAuth2 e JWT senza acquistare la licenza di un'intera edizione di sgcWebSockets.

Vedi prezzi e licenze
Testimonianze

Cosa dicono gli sviluppatori

Scelta da sviluppatori Delphi, C++ Builder, Lazarus e .NET in tutto il mondo.

La vostra libreria sgcWebSockets è molto utile e semplice da configurare. Continuate così!
Simone Moretti Sviluppatore Delphi
sgcWebSockets è straordinario e il vostro supporto è il migliore!
Christian Meyer Fondatore e CTO
Grazie mille per il vostro aiuto e supporto, adoro i vostri componenti.
Mark Steinfeld CTO

Distribuisci l'autenticazione, non una libreria di token.

OAuth2 e JWT in un unico pacchetto, con il runtime Core di sgcWebSockets incluso e il codice sorgente completo.

L'ecosistema

Altri prodotti di eSeGeCe

sgcAuth è una delle librerie di componenti eSeGeCe per Delphi, C++ Builder e .NET. Condividono le stesse convenzioni, includono il codice sorgente completo e si distribuiscono senza royalty.

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI e oltre 30 integrazioni API per Delphi, C++ Builder, Lazarus e .NET. Qui vive il runtime Core.

sgcHTTP

Server HTTP, client HTTP/2, client gRPC e client Google Cloud Pub/Sub, Calendar e FCM per Delphi e C++ Builder. Autonomo, il runtime sgcWebSockets Core è incluso.

sgcREST

Componenti server REST, server OpenAPI e client OpenAPI per Delphi e C++ Builder. Autonomo, con il runtime di sgcWebSockets Core incluso.

sgcMQ

Componenti client MQTT, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP per Delphi e C++ Builder. Autonomo, il runtime sgcWebSockets Core è incluso.

sgcAI

Componenti AI, LLM e MCP per Delphi e C++ Builder. Sette provider di LLM dietro un solo componente, più MCP, embeddings e voce. Autonomo, il runtime sgcWebSockets Core è incluso.

sgcSocial

Componenti client Telegram e WhatsApp Business per Delphi e C++ Builder. Autonomi, con il runtime Core di sgcWebSockets incluso.

sgcHTML

Componenti HTML e UI lato server basati su Bootstrap 5 e htmx, incluso un componente UI di login WebAuthn.

sgcQUIC

Trasporto QUIC nativo e un client e server HTTP/3, con WebTransport. Un componente aggiuntivo per sgcWebSockets Enterprise.

sgcOpenAPI

Parser OpenAPI 3.x, generatore nativo di SDK Pascal, componente server OpenAPI e oltre 1.195 SDK cloud precompilati.

sgcSign

XAdES, PAdES, CAdES e ASiC per i documenti, Authenticode, ClickOnce, NuGet e VSIX per il codice.

sgcPDF

Crea, modifica, visualizza, firma, oscura e convalida file PDF in puro Object Pascal, senza alcuna DLL da distribuire. Con licenza a parte.

sgcBiometrics

Windows Hello, sensori di impronte digitali e il Windows Biometric Framework per Delphi e C++ Builder.

Pacchetti, componenti aggiuntivi e altro

Le ultime dal blog

Vedi tutti gli articoli →

Questa è la vista sgcAuth di eSeGeCe.

Mostrami un altro punto di vista →
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso