TsgcWSAPIServer_WebAuthn事件 › OnWebAuthnRegistrationOptionsRequest

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;

返回事件