eSeGeCe — Delphi 및 .NET용 엔터프라이즈 통신 컴포넌트
추천 · sgcAuth

OAuth2와 JWT, Delphi 네이티브로

두 개의 컴포넌트가 최신 인증의 토큰 처리를 애플리케이션 안으로 그대로 가져와요. TsgcHTTP_OAuth2_Client는 모든 OAuth2/OIDC 제공자를 대상으로 Authorization Code, PKCE, Client Credentials, Resource Owner Password, Device Code 그랜트를 실행해요. TsgcHTTP_JWT_Client는 JSON Web Token을 생성, 서명, 검증하며, 단독으로 사용하거나 WebSocket과 HTTP 클라이언트의 Bearer 토큰 소스로 사용할 수 있어요. 단독 제품으로 sgcWebSockets Core 런타임이 함께 제공돼요.

  • 클라이언트 컴포넌트 2개
  • OAuth2 · JWT · WebAuthn
  • 구현된 RFC 9개
  • Delphi 7부터 13까지 · C++ Builder

두 개의 컴포넌트, 토큰 생애 주기 전체

sgcAuth는 단독 패키지예요. 기반이 되는 sgcWebSockets Core 런타임을 함께 제공하고, 모든 라이선스에 전체 소스 코드가 포함되어 있어서 토큰 교환 과정을 여러분의 디버거로 한 줄씩 따라갈 수 있어요.

2 클라이언트 컴포넌트 TsgcHTTP_OAuth2_ClientTsgcHTTP_JWT_Client가 팔레트 한 페이지에 있어요.
9 구현된 RFC OAuth2, PKCE, DPoP, Device Code, JWT/JWS/JWE 외 다수예요.
5 타깃 플랫폼 Windows, macOS, Linux 64비트, iOS, Android까지 하나의 소스 트리로 지원해요.
1 단독 설치 프로그램 sgcWebSockets Core 런타임과 HTTP/TLS 계층이 모두 패키지 안에 들어 있어요.
100% 포함된 소스 코드 모든 라이선스에 두 컴포넌트와 번들 런타임의 전체 소스가 포함돼요.
sgcAuth

Delphi와 C++ Builder를 위한 OAuth2 클라이언트, JWT 클라이언트, WebAuthn 패스키 지원이에요. sgcWebSockets Core 런타임이 함께 제공되는 단독 패키지로, 전체 소스 코드와 로열티 없는 배포를 제공해요.

역할마다 컴포넌트 하나, API 스타일은 하나

폼에 컴포넌트를 올리고, 제공자나 키 정보를 설정하고, 이벤트를 연결한 다음 StartSign을 호출하면 돼요. 두 컴포넌트 모두 이름 규칙이 일관되어서, 어떤 그랜트나 알고리즘을 사용하든 인증 흐름이 똑같이 읽혀요.

OAuth2

다섯 가지 그랜트 타입, 컴포넌트 하나

TsgcHTTP_OAuth2_ClientOAuth2Options.GrantType을 통해 신뢰할 수 있는 서버 측 앱을 위한 auth2Code, 네이티브·모바일·싱글 페이지 앱을 위한 auth2CodePKCE, 데몬과 서비스 계정을 위한 auth2ClientCredentials, auth2ResourceOwnerPassword, 그리고 스마트 TV, 키오스크 등 입력이 제한된 기기를 위한 auth2DeviceCode(RFC 8628)를 지원해요. Start는 시스템 브라우저를 열고 LocalServerOptions로 작은 로컬 HTTP 서버를 세워 리디렉션을 받은 다음, 일반 HTTPS로 코드를 토큰과 교환해요. 이후의 토큰 생애 주기는 Refresh, Revoke, Introspect가 담당하고, DPoPOptions는 이를 요구하는 제공자를 위해 소유 증명(RFC 9449)을 추가해요.

OAuth2 클라이언트 보기 →
JWT

서명, 첨부, 검증까지 원하는 대로

TsgcHTTP_JWT_ClientJWTOptions를 통해 RFC 7519가 요구하는 모든 것을 제공해요. JOSE Header, 등록된 Payload 클레임(iss, sub, aud, exp, nbf, iat, jti, 그리고 사용자 지정 클레임까지), 그리고 HMAC, RSA, ECDSA를 위한 키 자료예요. Sign을 호출하면 컴팩트 직렬화된 토큰을 바로 반환받고, RefreshTokenAfter를 설정하면 컴포넌트가 자동으로 다시 서명해요. 같은 컴포넌트가 TsgcWebSocketClient, TsgcHTTP1Client, TsgcHTTP2ClientAuthentication.Token.JWT에 그대로 연결되므로, 모든 발신 요청에 새로운 Bearer 토큰이 실려요.

JWT 클라이언트 보기 →
WebAuthn

패스키, sgcCustomIndy를 통해

패스워드 없는 로그인은 TsgcWSAPIServer_WebAuthn이 제공하며, sgcCustomIndy가 애드온으로 제공하는 패치된 Indy 라이브러리 위에 구축된 sgcWebSockets Enterprise/All-Access 컴포넌트예요. sgcAuth를 주문하면 자동으로 함께 추가돼요.

무엇을 할 수 있는지 보기 →
사용 사례

로그인, 서비스 계정, 자체 API까지

Google이나 Microsoft로 로그인, 서버 간 API 접근, 스마트 TV와 키오스크, 재요청 없는 장기 세션, 그리고 자체 WebSocket과 HTTP API를 위한 Bearer 토큰까지. 두 컴포넌트 모두 VCL이나 FMX 애플리케이션, 서비스, 콘솔 프로세스 안에서 문제없이 동작해요.

기능 매트릭스 →
크로스플랫폼

순수 HTTPS와 서명, 네이티브 라이브러리 없음

두 컴포넌트 모두 Core 런타임의 HTTP 클라이언트 스택과 플랫폼의 암호화 기본 기능 외에는 아무것도 필요하지 않으므로, Delphi가 컴파일되는 모든 곳에서 컴파일되고 실행돼요. Delphi 7부터 RAD Studio 13까지, 그리고 C++ Builder에서도요.

기능 매트릭스 →

각 컴포넌트의 참조 페이지예요:

토큰 받기, 토큰 서명하기

옵션을 설정하고 메서드를 호출하면 돼요. 두 컴포넌트 모두 Delphi 7부터 13까지, 그리고 C++ Builder에서 컴파일되며, .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;   // 브라우저를 열고, 리디렉션이 로컬 서버로 도착합니다
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);

  // 또는 WebSocket / HTTP 클라이언트에 직접 연결할 수도 있습니다:
  // Client.Authentication.Token.Enabled := True;
  // Client.Authentication.Token.JWT := JWT;
end;

Object Pascal에서도 C++ Builder에서도 똑같은 모양이에요. 전체 기능 매트릭스 →

먼저 알아 두면 좋은 세 가지

sgcAuth에 무엇이 필요한지, 이미 갖고 있는지, 그리고 WebAuthn에는 무엇이 추가로 필요한지. 세 답 모두 짧고, 깨알 같은 약관이 아니라 바로 이 페이지에 있어요.

컴포넌트와 그랜트
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.

sgcAuth는 단독 제품이에요

단독 제품으로 sgcWebSockets Core 런타임이 포함되어 있어요. 두 컴포넌트가 토큰 요청을 전송하는 HTTP/TLS 클라이언트 스택과 응답을 파싱하는 JSON 처리 로직까지 모두 포함해요. 설치 프로그램 하나에 전체 소스 코드가 들어 있어요.

이미 sgcWebSockets 에디션에 포함되어 있나요?

OAuth2 클라이언트와 JWT 클라이언트는 모두 sgcWebSockets Standard 에디션부터 함께 제공되므로, 이미 sgcWebSockets 에디션을 보유하고 있다면 두 컴포넌트를 이미 갖고 있는 거예요. sgcAuth는 그 반대의 경우를 위한 제품으로, 전체 sgcWebSockets 에디션을 라이선스하지 않고도 OAuth2와 JWT 클라이언트 지원이 필요한 경우를 위한 거예요.

WebAuthn에는 sgcCustomIndy가 필요해요

WebAuthn을 이용한 패스워드 없는 로그인은 TsgcWSAPIServer_WebAuthn이 제공하며, sgcCustomIndy가 애드온으로 제공하는 패치된 Indy 라이브러리 위에 구축된 sgcWebSockets Enterprise/All-Access 컴포넌트예요. WebAuthn에는 sgcCustomIndy 애드온이 필요하고, sgcAuth를 주문하면 자동으로 함께 추가돼요. 이미 sgcCustomIndy 라이선스를 보유하고 있나요? 결제 전에 장바구니에서 자동으로 추가된 항목을 제거하면 돼요. 어느 쪽이든 추가 비용은 없어요.

Delphi와 C++ Builder

sgcAuth는 Delphi 7부터 RAD Studio 13까지, 그리고 C++ Builder를 지원해요. 무료 체험판 설치 프로그램은 sgcWebSockets All-Access 체험판이라서 오늘 바로 두 컴포넌트를 평가해 볼 수 있어요.

PKCE Device Code DPoP HMAC · RSA · ECDSA 전체 소스

모든 컴포넌트와 속성 →

sgcAuth는 공개된 OAuth2/OIDC와 JWT/JWS 표준을 그대로 따르며 벤더 SDK를 감싸지 않으므로, 제공자는 여러분이 직접 선택할 수 있어요. Google, Microsoft, Auth0, Okta, Keycloak, 또는 RFC를 준수하는 어떤 인증 서버든 상관없어요. 그랜트, 리프레시, 취소, 서명이 모두 일급 메서드와 이벤트로 제공되고, 전체 소스 코드 덕분에 그 사이에 블랙박스는 하나도 없어요.

열두 개의 라이브러리, 하나의 도구 상자

sgcAuth는 Delphi, C++ Builder, .NET을 위한 열두 개의 eSeGeCe 컴포넌트 라이브러리 중 하나예요. 같은 규칙을 공유하고, 전체 소스와 함께 제공되며, 로열티 없이 배포할 수 있어요.

sgcAuth

Delphi와 C++ Builder를 위한 OAuth2 클라이언트, JWT 클라이언트, WebAuthn 지원이에요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcHTTP

Delphi와 C++ Builder를 위한 HTTP/2 클라이언트, gRPC 클라이언트, Google Cloud Pub/Sub, Calendar, FCM 클라이언트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcWebSockets

Delphi, C++ Builder, Lazarus, .NET을 위한 WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI 및 30개 이상의 API 통합이에요. Core 런타임이 바로 여기에 있어요.

자세히 알아보기 →

sgcMQ

Delphi와 C++ Builder를 위한 MQTT, AMQP 0.9.1과 1.0, Apache Kafka, STOMP 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcSocial

Delphi와 C++ Builder를 위한 Telegram 및 WhatsApp Business 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcHTML

Bootstrap 5와 htmx 기반의 서버 사이드 HTML 및 UI 컴포넌트로, WebAuthn 로그인 UI 컴포넌트도 포함돼요.

자세히 알아보기 →

sgcQUIC

원시 QUIC 전송과 HTTP/3 클라이언트 및 서버, 그리고 WebTransport를 제공해요. sgcWebSockets Enterprise의 애드온이에요.

자세히 알아보기 →

sgcAI

Delphi와 C++ Builder를 위한 AI, LLM, MCP 컴포넌트예요. 컴포넌트 하나로 일곱 개 LLM 제공업체를 사용하고, MCP와 임베딩, 음성까지 지원해요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcOpenAPI

OpenAPI 3.x 파서, 네이티브 Pascal SDK 생성기, OpenAPI 서버 컴포넌트, 그리고 1,195개 이상의 사전 빌드 클라우드 SDK를 제공해요.

자세히 알아보기 →

sgcSign

문서에는 XAdES, PAdES, CAdES, ASiC를, 코드에는 Authenticode, ClickOnce, NuGet, VSIX를 제공해요.

자세히 알아보기 →

sgcBiometrics

Delphi와 C++ Builder를 위한 Windows Hello, 지문 센서, Windows Biometric Framework를 제공해요.

자세히 알아보기 →

sgcIndy

Delphi 7부터 13까지 최신 TLS, IPv6, HTTP/2를 갖춘 업데이트된 Indy TCP/IP 컴포넌트예요.

자세히 알아보기 →

가격 및 라이선스 보기 무료 체험판 다운로드

개발자들의 평가

전 세계의 Delphi, C++ Builder, Lazarus 및 .NET 개발자가 신뢰해요.

sgcWebSockets 라이브러리는 정말 유용하고 설정하기 쉬워요. 앞으로도 좋은 작업 부탁드려요!

Simone Moretti Delphi 개발자

sgcWebSockets는 정말 훌륭하고 지원도 최고예요!

Christian Meyer 창립자 및 CTO

도움과 지원에 정말 감사드려요. 컴포넌트가 너무 마음에 들어요.

Mark Steinfeld CTO

지금 eSeGeCe의 인증 관점을 보고 있어요.

다른 관점 보기 →

토큰 라이브러리가 아니라 인증을 제공하세요

OAuth2와 JWT를 하나의 패키지에 담았어요. sgcWebSockets Core 런타임이 함께 제공되고 전체 소스 코드가 상자 안에 들어 있어요.