Antwortaufforderung des Authentifikators stimmt nicht mit der ursprünglichen Aufforderung überein
< /blockquote>
Ich rufe fido2.RequestNewCredential auf, speichere das Ergebnis in einem Redis-Cache und sende es dann zurück an die Angular-Anwendung. Die Angular-App ruft fido2Create von @ownid/webauthn auf. Anschließend sende ich die data-Eigenschaft davon zurück an den Server.
Wenn ich diesen Code auf dem Server ausführe, um die Registrierung abzuschließen, wird die Ausnahme ausgelöst
Code: Select all
var options = await cache.GetStringAsync(...);
var makeNewCredentialParams = new MakeNewCredentialParams {
AttestationResponse = request.AttestationResponse,
IsCredentialIdUniqueToUserCallback = ...,
OriginalOptions = CredentialCreateOptions.FromJson(options)
};
var credential = await fido2.MakeNewCredentialAsync(makeNewCredentialParams, cancellationToken);
Code: Select all
async register(email: string) {
const response = await lastValueFrom(this.#http.post('account/registerStart', email))
const fido = await fido2Create(response, email)
return await lastValueFrom(this.#http.post('account/registerEnd', { email, attestationResponse: fido.data })) as string
}