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 — 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.
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.
TsgcHTMLComponent_OAuthCallback
Bootstrap-5-Callback-Seite
Delphi, C++ Builder, .NET
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;
Die Member, die Sie am häufigsten verwenden.
BuildSuccess(aProviderName, aUserName, aRedirectURL, aUserEmail), BuildError(aProviderName, aErrorMessage) und BuildLoading(aProviderName) rendern eine fertige Seite in einem einzigen Aufruf.
Status wählt csSuccess, csError oder csLoading — ein Häkchen, ein Kreuz oder einen Spinner, mit passendem Text.
ProviderName, UserName, UserEmail und UserAvatar füllen die Erfolgskarte; ShowUserInfo und AvatarSize steuern ihre Anzeige.
RedirectURL mit RedirectMethod (rmAutoRedirect, rmButtonOnly, rmNone) und RedirectDelay steuern die Navigation nach der Anmeldung.
SuccessIconColorEnum, ErrorIconColorEnum, SuccessIconText, ErrorIconText (und die rohen *IconHTML/*IconColor) sowie MaxWidth gestalten die Karte.
HTML gibt die Callback-Karte zurück; ErrorMessage befüllt den Gefahr-Hinweis im Fehlerzustand. Liefern Sie sie über Ihre OAuth-Redirect-URI aus.
| Alle sgcHTML-KomponentenDurchsuchen Sie die vollständige Funktionsmatrix von über 60 Komponenten. | Öffnen | |
| Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte. | Öffnen | |
| PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode. | Öffnen |