OAuthCallback

TsgcHTMLComponent_OAuthCallback — affichez une page d'atterrissage OAuth en état succès, erreur ou chargement, montrant l'utilisateur connecté et une redirection automatique, en Delphi, C++ Builder et .NET.

TsgcHTMLComponent_OAuthCallback

La page que vous servez depuis votre URI de redirection OAuth. Définissez le Status et les détails de l'utilisateur, puis lisez HTML — ou utilisez les assistants statiques BuildSuccess, BuildError et BuildLoading pour une seule ligne.

Classe du composant

TsgcHTMLComponent_OAuthCallback

Produit

Une page de rappel Bootstrap 5

Langages

Delphi, C++ Builder, .NET

Une ligne par issue

Les assistants statiques Build* rendent une page finie directement. Utilisez le composant complet lorsque vous devez définir l'avatar, la méthode de redirection ou des icônes personnalisées.

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;

Propriétés & méthodes clés

Les membres que vous utilisez le plus souvent.

Constructeurs statiques

BuildSuccess(aProviderName, aUserName, aRedirectURL, aUserEmail), BuildError(aProviderName, aErrorMessage) et BuildLoading(aProviderName) rendent une page finie en un seul appel.

Statut

Status sélectionne csSuccess, csError ou csLoading — une coche, une croix ou un indicateur de chargement, avec le texte correspondant.

Informations utilisateur

ProviderName, UserName, UserEmail et UserAvatar remplissent la carte de succès ; ShowUserInfo et AvatarSize contrôlent son affichage.

Redirection

RedirectURL avec RedirectMethod (rmAutoRedirect, rmButtonOnly, rmNone) et RedirectDelay pilotent la navigation après connexion.

Icônes & mise en page

SuccessIconColorEnum, ErrorIconColorEnum, SuccessIconText, ErrorIconText (et les *IconHTML/*IconColor bruts) ainsi que MaxWidth stylisent la carte.

Sortie

HTML renvoie la carte de rappel ; ErrorMessage remplit l'alerte d'erreur dans l'état d'erreur. Servez-la depuis votre URI de redirection OAuth.

Continuez l'exploration

Tous les composants sgcHTMLParcourez la matrice complète des fonctionnalités de plus de 60 composants.
Télécharger la version d'essai gratuiteLa version d'essai de 30 jours fournit les projets de démonstration 60.HTML.
TarifsLicences Single, Team et Site avec code source complet.

Prêt à démarrer ?

Téléchargez la version d'essai gratuite et ajoutez des pages de rappel OAuth à votre application web Delphi, C++ Builder ou .NET.