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;

イベントに戻る