TsgcWSAPIServer_WebAuthn › Yöntemler › AddCredential
Mevcut bir kimlik bilgisini sunucu kimlik bilgisi deposuna kaydeder, böylece kullanıcı daha sonra kimlik doğrulayabilir.
procedure AddCredential(const aCredential : TsgcWebAuthn_CredentialRecord);
| Name | Type | Açıklama |
|---|---|---|
aCredential | const TsgcWebAuthn_CredentialRecord | Kullanıcı tanımlayıcısını, credential id'yi, genel anahtarı, imza sayacını ve kimlik doğrulayıcı tarafından döndürülen attestation verilerini tutan kayıt. |
Uygulama tarafından daha önce kalıcı hale getirilen kimlik bilgilerini (örneğin bir veritabanından), tipik olarak sunucu başlangıcı sırasında, Relying Party tarafından kullanılan bellek içi depoya geri yüklemek için bu aşırı yüklemeyi kullanın.
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);
| Name | Type | Açıklama |
|---|---|---|
aJSON | const string | Önceki bir kayıt tarafından serileştirildiği gibi kimlik bilgisini (kullanıcı kimliği, kimlik bilgisi kimliği, ortak anahtar, imza sayacı) açıklayan JSON dizesi. |
Bu aşırı yükleme, kimlik bilgileri JSON blob'ları olarak saklandığında bir kolaylıktır. JSON dahili olarak ayrıştırılır ve eklenmeden önce bir TsgcWebAuthn_CredentialRecord'a dönüştürülür.
sgcWSAPIServer_WebAuthn1.AddCredential(vJSONFromDB);