TsgcWSAPIServer_WebAuthn › メソッド › AddCredential
後でユーザーが認証できるように、既存の資格情報をサーバーの資格情報ストアに登録します。
procedure AddCredential(const aCredential : TsgcWebAuthn_CredentialRecord);
| 名前 | タイプ | 説明 |
|---|---|---|
aCredential | const 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;
procedure AddCredential(const aJSON: string);
| 名前 | タイプ | 説明 |
|---|---|---|
aJSON | const string | 以前の登録によってシリアル化された認証情報(ユーザー ID、資格情報 ID、公開鍵、署名カウンター)を記述する JSON 文字列。 |
このオーバーロードは、クレデンシャルが JSON BLOB として保存されている場合に便利です。JSON は内部で解析され、ストアに追加される前に TsgcWebAuthn_CredentialRecord に変換されます。
sgcWSAPIServer_WebAuthn1.AddCredential(vJSONFromDB);