sgcAuth Özellik Matrisi

sgcAuth'un yaptığı her şey; iki istemci bileşeni, uyguladıkları akış tipleri ve talepler, ayrıca paketin sgcCustomIndy ile birlikte açtığı WebAuthn, TOTP, LDAP, SAML, OpenID Connect ve Mail OAuth2 bileşenleri üzerinden eşlenmiş. Her yetenek Delphi ve C++ Builder'da aynı şekilde çalışır ve her lisans tam kaynak koduyla gelir.

OAuth2

Beş akış tipi, tek bileşen

JWT

İmzalayın, ekleyin ya da doğrulayın

WebAuthn

Passkey'ler, sgcCustomIndy aracılığıyla

TOTP

İkinci faktör kodları ve kurtarma kodları

LDAP

TLS üzerinden Active Directory girişi

SAML

SAML 2.0 tek oturum açma

OpenID Connect

ID token doğrulamalı oturum açma

Mail OAuth2

SMTP, IMAP ve POP3 için OAuth2

Standartlar & Platformlar

Delphi 7'den 13'e, C++ Builder

sgcAuth kendi kendine yeterlidir. sgcWebSockets Core çalışma zamanı pakete dahil olarak gelir, bu yüzden OAuth2 ve JWT istemcileri için bir eklenti değildir.

sgcWebSockets içinde de var. Hem OAuth2 Client hem de JWT Client, sgcWebSockets sürümlerinin içinde Standard sürümünden itibaren gelir. All-Access her şeyi içerir. sgcAuth, yalnızca kimlik doğrulama istemcilerine ihtiyaç duyan ekipler için bağımsız pakettir.

Yedi Palet Bileşeni

İki token istemcisi ve beş kimlik bileşeni, SGC Auth palet sayfasında kayıtlıdır.

BileşenSınıfİşAçıklama
OAuth2 ClientTsgcHTTP_OAuth2_ClientBir token alınHerhangi bir OAuth2/OIDC sağlayıcısına karşı Authorization Code, PKCE, Client Credentials, Resource Owner Password ve Device Code akışları; yerleşik bir yerel yönlendirme sunucusuyla birlikte.
JWT ClientTsgcHTTP_JWT_ClientBir token imzalayınJSON Web Token'ları oluşturur, imzalar ve doğrular; tek başına ya da TsgcWebSocketClient, TsgcHTTP1Client ve TsgcHTTP2Client için Bearer token kaynağı olarak.
TOTP AuthenticatorTsgcTOTPAuthenticatorİkinci faktörü kontrol edinTOTP ve HOTP gizli anahtarları, otpauth QR sağlama, tekrar oynatma korumalı kod doğrulama ve tek kullanımlık kurtarma kodları.
LDAP ClientTsgcLDAPClientBir dizin parolasını kontrol edinLDAPS veya StartTLS üzerinden LDAP v3 ve Active Directory oturum açma, iç içe grup üyeliği ve sayfalı arama.
SAML Service ProviderTsgcSAMLServiceProviderTek oturum açmaEntra ID, Okta, AD FS, Google Workspace ve Keycloak için sıkı imza ve assertion doğrulamalı SAML 2.0 hizmet sağlayıcı.
OpenID Connect ClientTsgcHTTP_OIDC_ClientBir kullanıcıyı oturum açtırınKeşif, PKCE ve nonce ile tarayıcıda oturum açma, sağlayıcı anahtarlarına karşı ID token doğrulaması ve userinfo uç noktası.
Mail OAuth2TsgcMailOAuth2Postayı doğrulayınMicrosoft 365 ve Gmail için erişim ve yenileme token'ları, ayrıca SMTP, IMAP ve POP3 için SASL XOAUTH2 ve OAUTHBEARER dizeleri.

Beş Akış Tipi, Tek Bileşen

TsgcHTTP_OAuth2_Client, OAuth 2.0'ı (RFC 6749) uçtan uca kapsar: akışı başlatır, yönlendirmeyi yakalar, kodu bir token ile değiştirir ve sonrasında token'ı yönetir.

YetenekAPINotlar
Authorization CodeOAuth2Options.GrantType := auth2CodeBir istemci gizli anahtarı tutabilen, güvenilir sunucu taraflı web uygulamaları için standart akış.
Authorization Code + PKCEauth2CodePKCE (RFC 7636)Bir gizli anahtar tutamayan yerel, mobil ve tek sayfa uygulamalar için, bir Proof Key for Code Exchange ile aynı akış.
Client Credentialsauth2ClientCredentialsAradan bir kullanıcı geçmeyen sunucudan sunucuya çağrılar: daemon'lar ve servis hesapları.
Resource Owner Passwordauth2ResourceOwnerPasswordUygulama, kullanıcının parolasını doğrudan toplar ve onu bir token ile değiştirir.
Device Codeauth2DeviceCode (RFC 8628)Girdi kısıtlı cihazlar, akıllı TV'ler, medya konsolları, IoT için: kişinin ikinci bir cihazda girdiği bir kullanıcı kodu gösterir.
İstemci kimliğiOAuth2Options.ClientId, ClientSecret, Username, PasswordSağlayıcınızın API şartnamesine göre ayarlanır; Username/Password, token uç noktasında Basic Authentication gerektiren sağlayıcıları kapsar.
Sağlayıcı uç noktalarıAuthorizationServerOptions.AuthURL, TokenURL, Scope, RevocationURL, IntrospectionURLSağlayıcınızın OAuth2/OIDC belgelerinde yayımlanan URL'ler ve kapsam listesi.
Sosyal ön ayarlarTsgcHTTP_OAuth2_Client_Google, TsgcHTTP_OAuth2_Client_MicrosoftGoogle ve Microsoft uç noktalarını ve kapsamlarını önceden yapılandıran hazır alt sınıflar.
Yerel yönlendirme dinleyicisiLocalServerOptions.IP, Port, RedirectURLBileşenin authorization-code yönlendirmesini almak için başlattığı küçük HTTP sunucusu; varsayılan olarak 8080 bağlantı noktası, masaüstü uygulamaları için rastgele bir bağlantı noktası seçmek üzere 0.
Akışı çalıştırmaStart, StopStart, sistem tarayıcısını açar (ya da Device Code'u verir) ve yapılandırılmış akışı başlatır; Stop onu durdurur ve yerel dinleyiciyi kapatır.
YenilemeRefreshBaşka bir tarayıcı gidiş-dönüşü olmadan bir yenileme token'ını yeni bir erişim token'ı ile değiştirir.
İptal & sorgulamaRevoke (RFC 7009), Introspect (RFC 7662)Bir token'ı geçersiz kılın veya sağlayıcıdaki durumunu ve meta verilerini sorgulayın.
DPoPDPoPOptions, GenerateDPoPKeyPair, OnDPoPSignToken'ları bir anahtar çiftine bağlayan sağlayıcılar için Demonstrating Proof-of-Possession (RFC 9449) anahtar malzemesi ve imzalama.
HTTP taşımasıHTTPClientOptionsToken, revocation ve introspection uç noktalarına POST yapan dahili HTTP istemcisi için TLS ve günlükleme yapılandırması.
Yaşam döngüsü olaylarıOnBeforeAuthorizeCode, OnAfterAuthorizeCode, OnBeforeAccessToken, OnAfterAccessToken, OnBeforeRefreshToken, OnAfterRefreshTokenAkışın her adımının etrafında önce/sonra çiftleri.
Hata olaylarıOnErrorAccessToken, OnErrorAuthorizeCode, OnErrorRefreshToken, OnErrorRevokeToken, OnErrorIntrospectTokenAkıştaki her hata noktası için bir tane, her biri sağlayıcının hatasını, açıklamasını ve URI'sini taşır.
Device Code olaylarıOnDeviceCode, OnDeviceCodeExpiredGörüntülenecek kullanıcı kodunu ve doğrulama URI'sini teslim eder, kullanıcı yetkilendirmeyi zamanında tamamlamazsa tetiklenir.

İmzalayın, Ekleyin ya da Doğrulayın

TsgcHTTP_JWT_Client, tek bir JWTOptions özelliği üzerinden RFC 7519 (JSON Web Token), RFC 7515 (JWS) ve RFC 7516'yı (JWE) uygular.

YetenekAPINotlar
HeaderJWTOptions.Header.alg, typ, kidJOSE başlığı. alg, jwtHS256/384/512, jwtRS256/384/512, jwtES256/384/512 ya da kuantum sonrası jwtMLDSA44/jwtMLDSA65/jwtMLDSA87'yi seçer; ek alanlar Header.AddKeyValue üzerinden eklenir.
Payload / taleplerJWTOptions.Payload.iss, sub, aud, exp, nbf, iat, jtiKayıtlı RFC 7519 talepleri; özel talepler Payload.AddKeyValue ile eklenir.
İmzalama anahtar malzemesiJWTOptions.Algorithms.HS.Secret, RS.PrivateKey, ES.PrivateKey, MLDSA.PrivateKeyHMAC için paylaşılan gizli anahtar, RSA veya ECDSA için PEM kodlu özel anahtar, ML-DSA için PKCS#8 PEM; Header.alg ile seçilir.
Kuantum sonrası imzalarjwtMLDSA44, jwtMLDSA65, jwtMLDSA87RFC 9964'ün ML-DSA JWS algoritmaları, saf Pascal ile uygulanmıştır, bu yolda OpenSSL kullanılmaz. İstemci bir PKCS#8 PEM olan JWTOptions.Algorithms.MLDSA.PrivateKey ile imzalar; sunucu, JWTOptions.Algorithms.MLDSA.Enabled ayarlandıktan sonra bir SubjectPublicKeyInfo PEM olan JWTOptions.Algorithms.MLDSA.PublicKey ile doğrular.
ML-DSA JSON Web Key'lerisgcMLDSA_ExportPublicJWK, sgcMLDSA_ExportPrivateJWK, sgcMLDSA_ImportJWK, sgcMLDSA_ImportJWKAsPEMAKP JSON Web Key'leri; bir ML-DSA anahtarını bir JWKS içinde yayımlamak ya da bir sağlayıcıdan okumak için.
Otomatik yenilemeJWTOptions.RefreshTokenAfterSıfırdan büyük olduğunda, Sign iat'i yeniler ve exp'i otomatik olarak yeniden hesaplar; 0 her istekte token'ı yeniden üretir.
Bağımsız imzalamaSignKodlanmış token'ı (header.payload.signature) tek bir dize olarak oluşturur, imzalar ve döndürür; HTTP veya WebSocket istemcisi gerekmez.
Bir istemciye eklemeStart, Client.Authentication.Token.JWTStart, yapılandırılmış JWT'yi imzalar ve barındıran bileşene Bearer token olarak teslim eder; bir kez Authentication.Token.JWT üzerinde ayarlayın, her istek imzalı olarak gider.
Şununla çalışırTsgcWebSocketClient, TsgcHTTP1Client, TsgcHTTP2ClientÜçünden herhangi biri, Authentication.Token üzerinden Bearer token kaynağı olarak bir TsgcHTTP_JWT_Client kabul eder.
OpenSSL yapılandırmasıJWTOptions.OpenSSL_OptionsRS ve ES algoritmalarının kullandığı API sürümü ve kitaplık yolu (APIVersion, LibPath, LibPathCustom, UnixSymLinks).

Parolasız Oturum Açma, Bir Parça Daha

WebAuthn, sgcAuth hikayesinin bir parçasıdır, ama bu pakette üçüncü kayıtlı bir bileşen değildir. sgcWebSockets WebAuthn sunucusu tarafından sağlanır ve altında sgcCustomIndy'ye ihtiyaç duyar.

AlanAyrıntı
Ne olduğuW3C Web Authentication Level 2 (WebAuthn): passkey'ler ve FIDO2 güvenlik anahtarlarıyla parolasız oturum açma, TsgcWSAPIServer_WebAuthn tarafından desteklenir.
Nerede bulunduğuTsgcWSAPIServer_WebAuthn, sgcWebSockets Enterprise ve All-Access'in bir parçası olan sunucu taraflı bir bileşendir, bu pakette kayıtlı bir istemci değildir.
Neye ihtiyaç duyduğusgcCustomIndy'nin sgcWebSockets Core için bir eklenti olarak sunduğu yamalanmış Indy derlemesi.
Nasıl eklendiğiSipariş sayfası, sgcAuth sipariş ettiğinizde sgcCustomIndy'yi otomatik olarak sepetinize ekler. Zaten bir lisansınız mı var? Ödeme sırasında satırı kaldırın, her iki durumda da ek ücret yoktur.
İstemci tarafıTarayıcı taraflı bir JavaScript uygulaması WebAuthn seremonisini yürütür; sgcHTML, sunucuyla eşleşen hazır bir WebAuthn login arayüz bileşeni sunar.
Passkey'lerKeşfedilebilir kimlik bilgileriyle kullanıcı adı olmadan oturum açma, koşullu mediation ile passkey otomatik doldurma, kullanıcı başına birden çok passkey, BackupEligible ve BackupState ile senkronize veya cihaza bağlı algılama, ve klonlanmış doğrulayıcı algılama.

Her Biri Yalnızca Bir Kez Kabul Edilen İkinci Faktör Kodları

TsgcTOTPAuthenticator, Google Authenticator, Microsoft Authenticator ve diğer tüm kimlik doğrulayıcı uygulamalarının gösterdiği kodlar olan TOTP (RFC 6238) ve HOTP'yi (RFC 4226) uygular.

YetenekAPINotlar
Gizli anahtarlarGenerateSecret, SecretLengthKullanıcı kaydıyla saklanacak, varsayılan 20 baytlık rastgele bir Base32 gizli anahtarı.
QR sağlamaGetProvisioningURI, IssuerIssuer, algoritma, basamak ve periyot ile otpauth://totp/ URI'sini oluşturur; QR kodu olarak göstermeye hazırdır.
Bir kodu doğrulayınVerifyCode, WindowGeçerli zaman adımını ve öncesinde veya sonrasında Window kadar adımı kabul eder (varsayılan 1), böylece saati birkaç saniye kayan bir telefon yine de oturum açabilir.
Tekrar oynatma korumasıaLastTimeStep ile VerifyCodeYalnızca son kullanılandan büyük bir zaman adımını kabul eder ve eşleşen adımı döndürür, böylece bir kod asla iki kez kullanılamaz.
HOTP sayaçlarıGenerateHOTP, VerifyHOTPDonanım tokenleri için sayaç tabanlı varyant; başarı durumunda sayacı yeniden eşitleyen bir ileri bakış penceresiyle.
Kurtarma kodlarıGenerateRecoveryCodesKullanıcı cihazını kaybettiğinde başvurulacak, benzersiz tek kullanımlık kodlarla herhangi bir TStrings'i doldurur.
Algoritmalar ve basamaklarAlgorithm, Digits, PeriodHer uygulamanın desteklediği varsayılan HMAC-SHA1, HMAC-SHA256 veya HMAC-SHA512; 6 ila 8 basamaklı kodlar ve istediğiniz periyot.

TLS Üzerinden Active Directory Oturum Açma

TsgcLDAPClient, kullanıcıları Active Directory veya başka herhangi bir LDAP dizinine karşı doğrulayan ve gruplarını okuyan bir LDAP v3 (RFC 4511) istemcisidir.

YetenekAPINotlar
BağlantıHost, Connect, BindDN, Password, BaseDNDizin sunucusu, aramalar için kullanılan hizmet hesabı ve kullanıcı ile grup aramalarının tabanı.
LDAPS ve StartTLSSecurity, TLSOptions636 portunda örtük TLS için ldapsecLDAPS veya 389 portunda ldapsecStartTLS. Reddedilen bir StartTLS bağlantıyı kapatır, istemci hiçbir zaman düz metne geri dönmez.
Oturum açma modlarıAuthenticationMode, UserSearchFilterldapamUPN, ldapamDownLevel, ldapamSearchThenBind veya ldapamDN, girilen adı bind adına çevirir.
DoğrulamaAuthenticateKullanıcı adını ve parolayı tek bir çağrıda denetler ve kullanıcının DN'sini döndürür.
İç içe gruplarGetUserGroupsDoğrudan memberOf değerleri veya Active Directory'nin LDAP_MATCHING_RULE_IN_CHAIN kuralıyla diğer gruplar üzerinden ulaşılan her grup.
Sayfalı aramaSearch, PageSize, SizeLimit, TimeLimitSimple Paged Results otomatik olarak kullanılır (varsayılan sayfa başına 500 girdi), girdiler ve yönlendirmeler bir TsgcLDAPEntries listesinde geri döner.
Güvenli bind'lerBind, WhoAmI, LastResultCode, LastErrorMessageBoş parolalı bir DN, sunucuya bağlanmadan reddedilir; RFC 4513'ün kimliksiz bind açığını kapatır.
İş parçacıklarıHer genel metotÇağrılar serileştirilir, böylece tek bir örnek çok iş parçacıklı bir HTTP veya WebSocket sunucusunun oturum açma isteklerine hizmet verebilir.

SAML 2.0 Tek Oturum Açma

TsgcSAMLServiceProvider, bir Delphi web uygulamasını Microsoft Entra ID, Okta, AD FS, Google Workspace, Keycloak ve diğer kimlik sağlayıcılar için bir SAML 2.0 hizmet sağlayıcı yapar.

YetenekAPINotlar
Hizmet sağlayıcı kimliğiEntityID, AssertionConsumerServiceURLEntity ID ve tarayıcının gönderdiği yanıtları alan ACS URL'si.
Her iki yönde meta veriGetMetadata, LoadIdPMetadataGetMetadata, IdP'ye kaydedilecek SP meta verisini üretir. LoadIdPMetadata, IdPEntityID, IdPSSOURL, IdPSSOBinding ve IdPCertificates'i doldurur.
Redirect ve POST bağlamalarıGetAuthnRequestRedirectURL, GetAuthnRequestPostFormSıkıştırılmış AuthnRequest ile HTTP-Redirect URL'si veya otomatik gönderilen bir HTTP-POST formu.
İmzalı isteklerSignAuthnRequests, SPCertificate, SPPrivateKeyBunu gerektiren kimlik sağlayıcılar için AuthnRequest'i imzalar.
Yalnızca güvenilir anahtarlarIdPCertificates, AllowSHA1İmzalar yalnızca yapılandırılmış IdP sertifikalarına karşı denetlenir, mesaja gömülü bir sertifikaya asla güvenilmez. Özel kanonikleştirme ile RSA-SHA256, RSA-SHA384 ve RSA-SHA512; SHA-1 yalnızca izin verildiğinde.
İmza sarmalama korumasıProcessResponseYanıt, doğrudan alt öğe olarak tam olarak bir assertion içermelidir ve imza tam olarak o öğeye başvurmalıdır.
Assertion denetimleriClockSkew, MaxAssertionAge, AllowIdPInitiatedIssuer, audience, destination, InResponseTo ve geçerlilik penceresi, assertion kimliklerinin bir tekrar oynatma önbelleğiyle birlikte doğrulanır. IdP tarafından başlatılan oturum açma, etkinleştirilene kadar kapalı kalır.
SonuçTsgcSAMLResultNameID, NameIDFormat, SessionIndex, AuthnInstant, dostça adlarıyla Attributes ve okunabilir bir ErrorMessage.

Herhangi Bir OpenID Sağlayıcısıyla Oturum Açın

TsgcHTTP_OIDC_Client, OAuth2 istemcisinin üzerine OpenID Connect Core 1.0'ı uygular; böylece loopback yönlendirme, refresh token'lar, DPoP, cihaz kodu, iptal ve iç gözlem de beraberinde gelir.

YetenekAPINotlar
KeşifOIDCOptions.Issuer, Discover, DiscoveryDocumentSağlayıcı yapılandırmasını okur ve yetkilendirme ile token URL'lerini, JWKSURI, UserInfoEndpoint ve EndSessionEndpoint'i doldurur.
Oturum açmaStartTarayıcıyı açar ve OAuth2 istemcisinin yerel yönlendirme sunucusu üzerinden Authorization Code akışını yürütür.
PKCE ve nonceOIDCOptions.UsePKCE, NoncePKCE varsayılan olarak açıktır ve her oturum açma, ID token'ın yansıtması gereken taze bir nonce gönderir.
ID token doğrulamasıIDToken, IDTokenClaims, IDTokenValid, OnOIDCIDTokenİmza, issuer, audience, ClockSkew ile süre ve nonce denetlenir. Yalnızca RS256, RS384, RS512, ES256 ve ES384 kabul edilir; none ve HS algoritmaları her zaman reddedilir.
Anahtar rotasyonuTsgcOIDCJWKS, RefetchIntervalSağlayıcının imzalama anahtarlarının iş parçacığı güvenli bir önbelleği. Bilinmeyen bir anahtar kimliği yeni bir indirmeyi tetikler, böylece anahtar rotasyonu yeniden başlatma gerektirmez.
Sunucu tarafı doğrulamasgcOIDC_ValidateIDToken, OIDCOptions.AllowedTenantsREST API'nizin veya WebSocket sunucunuzun aldığı bearer token'larını aynı anahtar önbelleğine karşı doğrular ve çok kiracılı Entra ID uygulamalarını kabul ettiğiniz kuruluşlarla sınırlar.
UserinfoGetUserInfoOturum açan kullanıcının profil JSON'unu döndürür.

SMTP, IMAP ve POP3 için OAuth2

TsgcMailOAuth2, Microsoft 365 ve Gmail'in posta için beklediği token'ları alır ve yeniler; bunları posta istemcinizin gönderdiği SASL XOAUTH2 ve OAUTHBEARER (RFC 7628) dizelerine dönüştürür.

YetenekAPINotlar
Sağlayıcı ön ayarlarıProvider, TenantId, ClientIdDoğru uç noktalarla mopMicrosoft365 veya mopGmail. mopCustom, CustomAuthURL, CustomTokenURL, CustomDeviceAuthorizationURL ve CustomScope'u alır.
Protokollerden gelen kapsamlarProtocols, GetScopempSMTP, mpIMAP ve mpPOP3'ün herhangi bir karışımı eşleşen kapsamları ister, Microsoft 365'te offline_access ile birlikte.
Tarayıcı veya cihaz koduFlow, LocalServerOptions, OnDeviceCodemofAuthorizationCodePKCE tarayıcıyı loopback yönlendirmeyle açar, mofDeviceCode servisler ve konsollar için uygundur.
Token yaşam döngüsüStart, Refresh, AccessToken, RefreshToken, ExpiresAt, OnTokensChangedRefresh, erişim token'ını eşzamanlı olarak yeniler ve OnTokensChanged her seferinde tetiklenir; böylece yeni refresh token'ı kalıcı hale getirebilirsiniz.
SASL dizeleriGetXOAuth2, GetOAuthBearerAUTH XOAUTH2 ve AUTH OAUTHBEARER için Base64 ilk yanıtları. Raw varyantları ve sgcGetXOAuth2 fonksiyonları hata ayıklamaya ve diğer token kaynaklarına yardımcı olur.
Taşımadan bağımsızHTTPClientOptionsBileşen hiçbir zaman bir posta bağlantısı açmaz. Indy TIdSMTP, TIdIMAP4 veya TIdPOP3'ü ya da ham bir SASL komutu gönderebilen herhangi bir posta kütüphanesini kullanın.

RFC'ler, Derleyiciler ve Hedefler

Standart yolundaki şartnameler ve desteklenen her derleyicide aynı kaynak kodu.

AlanAyrıntı
OAuth2 standartlarıOAuth 2.0 (RFC 6749), PKCE (RFC 7636), Device Authorization Grant (RFC 8628), Token Revocation (RFC 7009), Token Introspection (RFC 7662), DPoP (RFC 9449).
JWT standartlarıJSON Web Token (RFC 7519), JSON Web Signature (RFC 7515), JSON Web Encryption (RFC 7516), JOSE için ML-DSA (RFC 9964).
WebAuthn standardıWeb Authentication Level 2 (W3C), sgcWebSockets WebAuthn sunucusu üzerinden.
Kimlik standartlarıTOTP (RFC 6238), HOTP (RFC 4226), LDAP v3 (RFC 4511), SAML 2.0 (OASIS), OpenID Connect Core 1.0, SASL OAUTHBEARER (RFC 7628) ve XOAUTH2.
PlatformlarHer iki istemci de düz HTTPS ve yerel imzalamadır, bu yüzden her Delphi platformu kapsanır: Windows Win32/Win64, Linux 64-bit, macOS, iOS ve Android.
DerleyicilerDelphi ve C++ Builder 7'den 13'e.
SürümlerOAuth2 Client ve JWT Client ayrıca sgcWebSockets içinde Standard sürümünden itibaren gelir, WebAuthn, TOTP, LDAP, SAML, OpenID Connect ve Mail OAuth2 bileşenleri Enterprise'da, All-Access her şeyi içerir.
LisanslamaBağımsız. sgcWebSockets Core çalışma zamanı pakete dahildir ve tam kaynak kodu içerilir.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

sgcAuth ile Geliştirin

Ücretsiz deneme sürümünü indirin ve Delphi ya da C++ Builder'dan ilk erişim token'ınızı veya imzalı JWT'nizi alın.