TsgcWSAPIServer_WebAuthnMethods › AddCredential

AddCredential Method

Registra uma credencial existente no armazenamento de credenciais do servidor para que o usuário possa autenticar-se posteriormente.

Overloads

Overload 1

Sintaxe

procedure AddCredential(const aCredential : TsgcWebAuthn_CredentialRecord);

Parâmetros

NameTypeDescrição
aCredentialconst TsgcWebAuthn_CredentialRecordRegistro 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.

Observações

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.

Exemplo

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

Sobrecarga 2

Sintaxe

procedure AddCredential(const aJSON: string);

Parâmetros

NameTypeDescrição
aJSONconst stringString JSON que descreve a credencial (id do usuário, id da credencial, chave pública, contador de assinaturas) conforme serializada por um registro anterior.

Observações

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.

Exemplo

sgcWSAPIServer_WebAuthn1.AddCredential(vJSONFromDB);

Voltar para Métodos