Servidor OAuth2 para Delphi
Protector OAuth 2.0 del lado del servidor para los servidores HTTP y WebSocket de sgcWebSockets. Verifica los tokens de acceso mediante validación JWT o introspección RFC 7662.
Protector OAuth 2.0 del lado del servidor para los servidores HTTP y WebSocket de sgcWebSockets. Verifica los tokens de acceso mediante validación JWT o introspección RFC 7662.
Componente ligero de resource server — verifica los Bearer tokens entrantes mediante comprobación de firma JWT o introspección de tokens RFC 7662 y expone los claims analizados a tu aplicación.
TsgcHTTP_OAuth2_Server
Windows, macOS, Linux, iOS, Android
Enterprise
Configura la clave JWT (o la URL de introspección) y asócialo a TsgcWebSocketHTTPServer.OAuth2: las peticiones entrantes se verifican por token antes de que se ejecute tu manejador.
uses
sgcWebSocket, sgcHTTP;
var
Server: TsgcWebSocketHTTPServer;
OAuth2: TsgcHTTP_OAuth2_Server;
begin
OAuth2 := TsgcHTTP_OAuth2_Server.Create(nil);
OAuth2.OAuth2Options.JWT.Algorithms.HS.Secret := 'shared-secret';
Server := TsgcWebSocketHTTPServer.Create(nil);
Server.Port := 8443;
Server.SSL := True;
Server.Authentication.OAuth2.Enabled := True;
Server.Authentication.OAuth2.Server := OAuth2;
Server.Active := True;
end;
// uses: sgcWebSocket, sgcHTTP
TsgcHTTP_OAuth2_Server *OAuth2 = new TsgcHTTP_OAuth2_Server(this);
OAuth2->OAuth2Options->JWT->Algorithms->HS->Secret = "shared-secret";
TsgcWebSocketHTTPServer *Server = new TsgcWebSocketHTTPServer(this);
Server->Authentication->OAuth2->Enabled = true;
Server->Authentication->OAuth2->Server = OAuth2;
Server->Active = true;
Componente resource server que protege endpoints HTTP y WebSocket con access tokens validados por JWT o por introspección.
Verificador JWT integrado (HS / RS / ES / EdDSA) contra una clave estática o un endpoint JWKS — sin ida y vuelta al emisor para tokens autocontenidos.
Establece OAuth2Options.IntrospectionURL según RFC 7662 — el componente hace un POST del token entrante al emisor y almacena en caché el resultado activo/inactivo con un TTL.
Asigna OAuth2Options.RequiredScope para limitar el acceso a los tokens que lleven el scope elegido. OnAuthError informa del motivo del rechazo.
Funciona tanto con peticiones HTTP como con upgrades WebSocket — la cabecera Authorization del upgrade (o el token en la query) se verifica antes de OnConnect.
Implementa OnVerify para comprobaciones de claims personalizadas (aud multi-tenant, mapeo dinámico de scopes, estado de la cuenta). Devuelve Accept = False para cortar con un 401.
TsgcHTTP_OAuth2_Server_Provider convierte este componente en un authorization server completo (emisor): endpoints authorize, token y revoke con almacenamiento persistente de clientes y refresh tokens.
Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y la prueba gratuita.
| Online Help — TsgcHTTP_OAuth2_Server Referencia completa de propiedades, métodos y eventos de este componente. | Abrir | |
| Demo Project — Demos\20.HTTP_Protocol\02.OAuth2_Authentication Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba gratuita más abajo. | Abrir | |
| Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca. | Abrir |