OAuthCallback

TsgcHTMLComponent_OAuthCallback — Delphi, C++ Builder ve .NET'te, oturum açan kullanıcıyı ve otomatik bir yönlendirmeyi göstererek başarı, hata veya yükleniyor durumunda bir OAuth açılış sayfası işleyin.

TsgcHTMLComponent_OAuthCallback

OAuth yönlendirme URI'nizden sunduğunuz sayfa. Status'u ve kullanıcı ayrıntılarını ayarlayın, ardından HTML'i okuyun — ya da tek satırlık çözüm için statik BuildSuccess, BuildError ve BuildLoading yardımcılarını kullanın.

Bileşen sınıfı

TsgcHTMLComponent_OAuthCallback

İşler

Bootstrap 5 geri çağırma sayfası

Diller

Delphi, C++ Builder, .NET

Her sonuç için tek satır

Statik Build* yardımcıları, tamamlanmış bir sayfayı doğrudan işler. Avatarı, yönlendirme yöntemini veya özel simgeleri ayarlamanız gerektiğinde tam bileşeni kullanın.

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;

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Statik oluşturucular

BuildSuccess(aProviderName, aUserName, aRedirectURL, aUserEmail), BuildError(aProviderName, aErrorMessage) ve BuildLoading(aProviderName), tek bir çağrıda tamamlanmış bir sayfa işler.

Durum

Status, csSuccess, csError veya csLoading seçer — eşleşen metinle birlikte bir onay işareti, bir çarpı veya bir döndürücü.

Kullanıcı bilgisi

ProviderName, UserName, UserEmail ve UserAvatar, başarı kartını doldurur; ShowUserInfo ve AvatarSize, görüntülenmesini denetler.

Yönlendirme

RedirectMethod (rmAutoRedirect, rmButtonOnly, rmNone) ve RedirectDelay ile RedirectURL, oturum açma sonrası gezinmeyi yürütür.

Simgeler & düzen

SuccessIconColorEnum, ErrorIconColorEnum, SuccessIconText, ErrorIconText (ve ham *IconHTML/*IconColor) ile MaxWidth, kartı biçimlendirir.

Çıktı

HTML, geri çağırma kartını döndürür; ErrorMessage, hata durumundaki tehlike uyarısını doldurur. Onu OAuth yönlendirme URI'nizden sunun.

Keşfetmeye devam edin

Tüm sgcHTML Bileşenleri60'tan fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ya da .NET web uygulamanıza OAuth geri çağırma sayfaları ekleyin.