sgcAuthOAuth2 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.
Avvio rapido di sgcAuth | firma un JWT e convalidalo sul server
Client OAuth2Tipi di grantPasskey WebAuthn
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.
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.
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.
Convalidalo sul serverLa firma, exp e nbf vengono verificati, e una richiesta con un token non valido non raggiunge mai il tuo gestore.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 serverend;
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;
Trascina un componente su un formTsgcHTTP_OAuth2_Client e TsgcHTTP_JWT_Client si trovano in una sola pagina della palette.
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.
Collega gli eventiOnAfterAccessToken ti consegna il token, e le chiamate di refresh, revoca e introspezione seguono lo stesso schema.
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.
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.
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.
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_ClientCode, PKCE, Client Credentials,Resource Owner Password, Device Code
JWT TsgcHTTP_JWT_ClientHS256/384/512, RS256/384/512, ES256/384/512already 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.
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.
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.
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à.
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.
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.
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.
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso