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;