OAuthCallback

TsgcHTMLComponent_OAuthCallback — renderiza una página de aterrizaje OAuth en estado de éxito, error o carga, mostrando el usuario que ha iniciado sesión y una redirección automática, en Delphi, C++ Builder y .NET.

TsgcHTMLComponent_OAuthCallback

La página que sirves desde tu URI de redirección OAuth. Define el Status y los datos del usuario y luego lee HTML — o usa las ayudas estáticas BuildSuccess, BuildError y BuildLoading para hacerlo en una línea.

Clase de componente

TsgcHTMLComponent_OAuthCallback

Renderiza

Página de callback de Bootstrap 5

Familia

Autenticación

Lenguajes

Delphi, C++ Builder, .NET

Una línea por resultado

Las ayudas estáticas Build* renderizan una página terminada directamente. Usa el componente completo cuando necesites definir el avatar, el método de redirección o iconos personalizados.

uses
  sgcHTML_Enums, sgcHTML_Component_OAuthCallback;

// Success page (with auto-redirect to /dashboard):
WebModule.Response := TsgcHTMLComponent_OAuthCallback.BuildSuccess(
  'Google', 'Jane Doe', '/dashboard', 'jane@acme.com');

// Error page:
WebModule.Response := TsgcHTMLComponent_OAuthCallback.BuildError(
  'Google', 'access_denied');

// Loading / interstitial page:
WebModule.Response := TsgcHTMLComponent_OAuthCallback.BuildLoading('Google');

// Full control:
var
  oCB: TsgcHTMLComponent_OAuthCallback;
begin
  oCB := TsgcHTMLComponent_OAuthCallback.Create(nil);
  try
    oCB.Status := csSuccess;
    oCB.ProviderName := 'Google';
    oCB.UserName := 'Jane Doe';
    oCB.UserAvatar := 'https://acme.com/u/jane.png';
    oCB.RedirectURL := '/dashboard';
    oCB.RedirectMethod := rmAutoRedirect;
    oCB.RedirectDelay := 3;
    WebModule.Response := oCB.HTML;
  finally
    oCB.Free;
  end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_OAuthCallback.hpp

// Success page (with auto-redirect to /dashboard):
String ok = TsgcHTMLComponent_OAuthCallback::BuildSuccess(
  "Google", "Jane Doe", "/dashboard", "jane@acme.com");

// Error page:
String err = TsgcHTMLComponent_OAuthCallback::BuildError(
  "Google", "access_denied");

// Loading / interstitial page:
String wait = TsgcHTMLComponent_OAuthCallback::BuildLoading("Google");

// Full control:
TsgcHTMLComponent_OAuthCallback *oCB = new TsgcHTMLComponent_OAuthCallback(NULL);
try
{
  oCB->Status = csSuccess;
  oCB->ProviderName = "Google";
  oCB->UserName = "Jane Doe";
  oCB->UserAvatar = "https://acme.com/u/jane.png";
  oCB->RedirectURL = "/dashboard";
  oCB->RedirectMethod = rmAutoRedirect;
  oCB->RedirectDelay = 3;
  String html = oCB->HTML;
}
__finally
{
  delete oCB;
}
using esegece.sgcWebSockets;

// Success page (with auto-redirect to /dashboard):
string ok = TsgcHTMLComponent_OAuthCallback.BuildSuccess(
    "Google", "Jane Doe", "/dashboard", "jane@acme.com");

// Error page:
string err = TsgcHTMLComponent_OAuthCallback.BuildError(
    "Google", "access_denied");

// Loading / interstitial page:
string wait = TsgcHTMLComponent_OAuthCallback.BuildLoading("Google");

// Full control:
var cb = new TsgcHTMLComponent_OAuthCallback();
cb.Status = TsgcHTMLOAuthCallbackStatus.csSuccess;
cb.ProviderName = "Google";
cb.UserName = "Jane Doe";
cb.UserAvatar = "https://acme.com/u/jane.png";
cb.RedirectURL = "/dashboard";
cb.RedirectMethod = TsgcHTMLOAuthRedirectMethod.rmAutoRedirect;
cb.RedirectDelay = 3;
string html = cb.HTML;

Propiedades y métodos clave

Los miembros que más vas a usar.

Constructores estáticos

BuildSuccess(aProviderName, aUserName, aRedirectURL, aUserEmail), BuildError(aProviderName, aErrorMessage) y BuildLoading(aProviderName) renderizan una página terminada en una sola llamada.

Estado

Status selecciona csSuccess, csError o csLoading — una marca de verificación, una cruz o un indicador de carga, con el texto correspondiente.

Información del usuario

ProviderName, UserName, UserEmail y UserAvatar rellenan la tarjeta de éxito; ShowUserInfo y AvatarSize controlan su presentación.

Redirección

RedirectURL con RedirectMethod (rmAutoRedirect, rmButtonOnly, rmNone) y RedirectDelay impulsan la navegación posterior al inicio de sesión.

Iconos y disposición

SuccessIconColorEnum, ErrorIconColorEnum, SuccessIconText, ErrorIconText (y los *IconHTML/*IconColor en bruto) junto con MaxWidth dan estilo a la tarjeta.

Salida

HTML devuelve la tarjeta de callback; ErrorMessage rellena la alerta de peligro en el estado de error. Sírvela desde tu URI de redirección OAuth.

Sigue explorando

Todos los componentes sgcHTMLExplora la matriz completa de más de 60 componentes.
Descargar prueba gratuitaLa prueba de 30 días incluye los proyectos demo 60.HTML.
PreciosLicencias Single, Team y Site con código fuente completo.

¿Listo para empezar?

Descarga la prueba gratuita y añade páginas de callback OAuth a tu aplicación web Delphi, C++ Builder o .NET.