WebAuthnLogin
TsgcHTMLComponent_WebAuthnLogin — ein passwortloses Passkey-/WebAuthn-Widget zum Anmelden und Registrieren, das SimpleWebAuthn-basiertes JavaScript ausgibt, in Delphi, C++ Builder und .NET.
TsgcHTMLComponent_WebAuthnLogin — ein passwortloses Passkey-/WebAuthn-Widget zum Anmelden und Registrieren, das SimpleWebAuthn-basiertes JavaScript ausgibt, in Delphi, C++ Builder und .NET.
Ein Passkey-Widget, das Registrieren- und Anmelden-Schaltflächen sowie das browserseitige Skript rendert. Es kommuniziert über SimpleWebAuthnBrowser mit Ihren /options- und /verify-Endpunkten. Setzen Sie Modus und URLs und lesen Sie dann HTML — oder verwenden Sie den statischen Build-Helfer.
TsgcHTMLComponent_WebAuthnLogin
Bootstrap-5-Markup + WebAuthn-JS
Delphi, C++ Builder, .NET
Der statische Build-Helfer rendert das Widget in einem einzigen Aufruf. Verwenden Sie die vollständige Komponente, wenn Sie einen benutzerdefinierten Titel, eine Benutzernamen-Auswahl oder Ihr eigenes Skript benötigen.
uses
sgcHTML_Enums, sgcHTML_Component_WebAuthnLogin;
// One-liner (register + authenticate, default endpoints):
WebModule.Response := TsgcHTMLComponent_WebAuthnLogin.Build(
wamBoth, '/webauthn/register', '/webauthn/authenticate');
// Full control:
var
oWA: TsgcHTMLComponent_WebAuthnLogin;
begin
oWA := TsgcHTMLComponent_WebAuthnLogin.Create(nil);
try
oWA.Mode := wamBoth;
oWA.RegisterURL := '/webauthn/register';
oWA.AuthenticateURL := '/webauthn/authenticate';
oWA.CallbackURL := '/dashboard';
oWA.Title := 'Passwordless sign-in';
oWA.ShowPasskeyIcon := True;
oWA.UsernameSelector := '#username';
WebModule.Response := oWA.HTML; // buttons + SimpleWebAuthn JS
finally
oWA.Free;
end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_WebAuthnLogin.hpp
// One-liner (register + authenticate, default endpoints):
String html = TsgcHTMLComponent_WebAuthnLogin::Build(
wamBoth, "/webauthn/register", "/webauthn/authenticate");
// Full control:
TsgcHTMLComponent_WebAuthnLogin *oWA = new TsgcHTMLComponent_WebAuthnLogin(NULL);
try
{
oWA->Mode = wamBoth;
oWA->RegisterURL = "/webauthn/register";
oWA->AuthenticateURL = "/webauthn/authenticate";
oWA->CallbackURL = "/dashboard";
oWA->Title = "Passwordless sign-in";
oWA->ShowPasskeyIcon = true;
oWA->UsernameSelector = "#username";
String full = oWA->HTML; // buttons + SimpleWebAuthn JS
}
__finally
{
delete oWA;
}
using esegece.sgcWebSockets;
// One-liner (register + authenticate, default endpoints):
string html = TsgcHTMLComponent_WebAuthnLogin.Build(
TsgcHTMLWebAuthnMode.wamBoth, "/webauthn/register", "/webauthn/authenticate");
// Full control:
var wa = new TsgcHTMLComponent_WebAuthnLogin();
wa.Mode = TsgcHTMLWebAuthnMode.wamBoth;
wa.RegisterURL = "/webauthn/register";
wa.AuthenticateURL = "/webauthn/authenticate";
wa.CallbackURL = "/dashboard";
wa.Title = "Passwordless sign-in";
wa.ShowPasskeyIcon = true;
wa.UsernameSelector = "#username";
string full = wa.HTML; // buttons + SimpleWebAuthn JS
Die Member, die Sie am häufigsten verwenden.
Build(aMode, aRegisterURL, aAuthenticateURL) rendert das gesamte Widget in einem Aufruf, mit sinnvollen Standardwerten für Modus und Endpunkte.
Mode wählt wamRegister, wamAuthenticate oder wamBoth und entscheidet, welche Schaltflächen erscheinen.
RegisterURL und AuthenticateURL sind die Basen Ihres Servers (das Skript hängt /options und /verify an); CallbackURL ist das Ziel nach einer erfolgreichen Anmeldung.
RegisterButtonText, AuthenticateButtonText, RegisterButtonStyle, AuthenticateButtonStyle, Title, Description und ShowPasskeyIcon gestalten die Oberfläche.
UsernameSelector liest den Benutzernamen vor dem Registrieren aus einem Feld; CustomScript ersetzt das eingebaute SimpleWebAuthn-JavaScript vollständig.
HTML gibt das Markup plus das Inline-<script> zurück, das SimpleWebAuthnBrowser verwendet; Hinweise nutzen SuccessAlertStyle / ErrorAlertStyle.
| 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 |