OAuthCallback

TsgcHTMLComponent_OAuthCallback — erzeugen Sie eine OAuth-Landing-Seite im Erfolgs-, Fehler- oder Ladezustand, die den angemeldeten Benutzer und eine automatische Weiterleitung anzeigt, in Delphi, C++ Builder und .NET.

TsgcHTMLComponent_OAuthCallback

Die Seite, die Sie über Ihre OAuth-Redirect-URI ausliefern. Setzen Sie den Status und die Benutzerdaten und lesen Sie dann HTML — oder verwenden Sie die statischen Helfer BuildSuccess, BuildError und BuildLoading für einen Einzeiler.

Komponentenklasse

TsgcHTMLComponent_OAuthCallback

Rendert

Bootstrap-5-Callback-Seite

Sprachen

Delphi, C++ Builder, .NET

Eine Zeile pro Ergebnis

Die statischen Build*-Helfer rendern eine fertige Seite direkt. Verwenden Sie die vollständige Komponente, wenn Sie Avatar, Weiterleitungsmethode oder benutzerdefinierte Icons setzen müssen.

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;

Wichtige Eigenschaften & Methoden

Die Member, die Sie am häufigsten verwenden.

Statische Builder

BuildSuccess(aProviderName, aUserName, aRedirectURL, aUserEmail), BuildError(aProviderName, aErrorMessage) und BuildLoading(aProviderName) rendern eine fertige Seite in einem einzigen Aufruf.

Status

Status wählt csSuccess, csError oder csLoading — ein Häkchen, ein Kreuz oder einen Spinner, mit passendem Text.

Benutzerinformationen

ProviderName, UserName, UserEmail und UserAvatar füllen die Erfolgskarte; ShowUserInfo und AvatarSize steuern ihre Anzeige.

Weiterleitung

RedirectURL mit RedirectMethod (rmAutoRedirect, rmButtonOnly, rmNone) und RedirectDelay steuern die Navigation nach der Anmeldung.

Icons & Layout

SuccessIconColorEnum, ErrorIconColorEnum, SuccessIconText, ErrorIconText (und die rohen *IconHTML/*IconColor) sowie MaxWidth gestalten die Karte.

Ausgabe

HTML gibt die Callback-Karte zurück; ErrorMessage befüllt den Gefahr-Hinweis im Fehlerzustand. Liefern Sie sie über Ihre OAuth-Redirect-URI aus.

Weiter entdecken

Alle sgcHTML-KomponentenDurchsuchen Sie die vollständige Funktionsmatrix von über 60 Komponenten.
Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.

Bereit loszulegen?

Laden Sie die kostenlose Testversion herunter und fügen Sie Ihrer Delphi-, C++-Builder- oder .NET-Webanwendung OAuth-Callback-Seiten hinzu.