TsgcWSAPIServer_WebAuthnメソッド › AddCredential

AddCredential メソッド

後でユーザーが認証できるように、既存の資格情報をサーバーの資格情報ストアに登録します。

オーバーロード

オーバーロード 1

構文

procedure AddCredential(const aCredential : TsgcWebAuthn_CredentialRecord);

パラメータ

名前タイプ説明
aCredentialconst TsgcWebAuthn_CredentialRecordオーセンティケーターによって返されたユーザー識別子、認証情報ID、公開鍵、署名カウンター、証明データを保持するレコード。

解説

このオーバーロードを使用して、アプリケーションによって以前に永続化された資格情報 (例えばデータベースから) を、通常はサーバー起動時に Relying Party が使用するインメモリストアに復元します。

使用例

var
  oCred: TsgcWebAuthn_CredentialRecord;
begin
  oCred.UserId     := 'user@test.com';
  oCred.CredId     := vCredentialIdFromDB;
  oCred.PublicKey  := vPublicKeyFromDB;
  oCred.SignCount  := 0;
  sgcWSAPIServer_WebAuthn1.AddCredential(oCred);
end;

オーバーロード 2

構文

procedure AddCredential(const aJSON: string);

パラメータ

名前タイプ説明
aJSONconst string以前の登録によってシリアル化された認証情報(ユーザー ID、資格情報 ID、公開鍵、署名カウンター)を記述する JSON 文字列。

解説

このオーバーロードは、クレデンシャルが JSON BLOB として保存されている場合に便利です。JSON は内部で解析され、ストアに追加される前に TsgcWebAuthn_CredentialRecord に変換されます。

使用例

sgcWSAPIServer_WebAuthn1.AddCredential(vJSONFromDB);

メソッドに戻る