TsgcWSAPIServer_WebAuthn › Methods › AddCredential
Registra uma credencial existente no armazenamento de credenciais do servidor para que o usuário possa autenticar-se posteriormente.
procedure AddCredential(const aCredential : TsgcWebAuthn_CredentialRecord);
| Name | Type | Descrição |
|---|---|---|
aCredential | const TsgcWebAuthn_CredentialRecord | Registro que contém o identificador do usuário, o credential id, a chave pública, o sign counter e os dados de attestation retornados pelo authenticator. |
Use esta sobrecarga para restaurar credenciais previamente persistidas pela aplicação (por exemplo, de um banco de dados) no armazenamento em memória usado pela Relying Party, tipicamente durante a inicialização do servidor.
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 | Descrição |
|---|---|---|
aJSON | const string | String JSON que descreve a credencial (id do usuário, id da credencial, chave pública, contador de assinaturas) conforme serializada por um registro anterior. |
Esta sobrecarga é uma conveniência quando as credenciais são armazenadas como blobs JSON. O JSON sofre parsing internamente e é convertido em um TsgcWebAuthn_CredentialRecord antes de ser adicionado ao store.
sgcWSAPIServer_WebAuthn1.AddCredential(vJSONFromDB);