TsgcWSAPIServer_WebAuthn › 事件 › OnWebAuthnRegistrationOptionsRequest
在客户端请求 PublicKeyCredentialCreationOptions 时,在 /register/begin 开始处触发;允许应用程序验证用户并批准或拒绝该仪式。
property OnWebAuthnRegistrationOptionsRequest: TsgcWebAuthnOnRegistrationOptionsRequest;
// TsgcWebAuthnOnRegistrationOptionsRequest = procedure(Sender: TObject; const aRequest: TsgcWebAuthn_RegistrationOptions_Request; var Accept: Boolean) of object
—
注册流程的第一个钩子(WebAuthn navigator.credentials.create())。aRequest 包含用户名、显示名称和客户端提供的偏好设置。Accept 默认为 true;将其设为 false 可取消流程(例如,当用户名已注册、用户不允许注册更多凭证,或请求需要限流时)。接受后,服务器生成质询并触发 OnWebAuthnRegistrationOptionsResponse。
procedure TForm1.sgcWSAPIServer_WebAuthn1WebAuthnRegistrationOptionsRequest(
Sender: TObject; const aRequest: TsgcWebAuthn_RegistrationOptions_Request;
var Accept: Boolean);
begin
if UserExists(aRequest.User.Name) then
Accept := False
else
Accept := True;
end;