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 — 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.
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.
TsgcHTMLComponent_OAuthCallback
Bootstrap 5 geri çağırma sayfası
Delphi, C++ Builder, .NET
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;
En sık başvurduğunuz üyeler.
BuildSuccess(aProviderName, aUserName, aRedirectURL, aUserEmail), BuildError(aProviderName, aErrorMessage) ve BuildLoading(aProviderName), tek bir çağrıda tamamlanmış bir sayfa işler.
Status, csSuccess, csError veya csLoading seçer — eşleşen metinle birlikte bir onay işareti, bir çarpı veya bir döndürücü.
ProviderName, UserName, UserEmail ve UserAvatar, başarı kartını doldurur; ShowUserInfo ve AvatarSize, görüntülenmesini denetler.
RedirectMethod (rmAutoRedirect, rmButtonOnly, rmNone) ve RedirectDelay ile RedirectURL, oturum açma sonrası gezinmeyi yürütür.
SuccessIconColorEnum, ErrorIconColorEnum, SuccessIconText, ErrorIconText (ve ham *IconHTML/*IconColor) ile MaxWidth, kartı biçimlendirir.
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.