1 write to Failure
Microsoft.AspNetCore.Identity (1)
PasskeyAttestationResult.cs (1)
46
Failure
= failure;
72 references to Failure
IdentitySample.PasskeyConformance (1)
Program.cs (1)
108
return Results.BadRequest(new FailedResponse($"Attestation failed: {attestationResult.
Failure
.Message}"));
Microsoft.AspNetCore.Identity (2)
PasskeyAttestationResult.cs (1)
18
[MemberNotNullWhen(false, nameof(
Failure
))]
SignInManager.cs (1)
573
Logger.LogDebug(EventIds.PasskeyAttestationFailed, "Passkey attestation failed: {message}", result.
Failure
.Message);
Microsoft.AspNetCore.Identity.Test (69)
Passkeys\PasskeyHandlerAttestationTest.cs (69)
45
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
46
Assert.Contains("was missing required properties including: 'id'", result.
Failure
.Message);
64
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
80
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
81
Assert.Contains("base64url string", result.
Failure
.Message);
96
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
97
Assert.Contains("was missing required properties including: 'type'", result.
Failure
.Message);
115
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
130
Assert.StartsWith("Expected credential type 'public-key', got 'unexpected-value'", result.
Failure
.Message);
145
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
146
Assert.Contains("was missing required properties including: 'response'", result.
Failure
.Message);
164
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
180
Assert.StartsWith("The attestation state JSON had an invalid format", result.
Failure
.Message);
181
Assert.Contains("was missing required properties including: 'id'", result.
Failure
.Message);
199
Assert.StartsWith("The attestation state JSON had an invalid format", result.
Failure
.Message);
215
Assert.StartsWith("The attestation state JSON had an invalid format", result.
Failure
.Message);
216
Assert.Contains("was missing required properties including: 'name'", result.
Failure
.Message);
234
Assert.StartsWith("The attestation state JSON had an invalid format", result.
Failure
.Message);
250
Assert.StartsWith("The attestation state JSON had an invalid format", result.
Failure
.Message);
251
Assert.Contains("was missing required properties including: 'displayName'", result.
Failure
.Message);
269
Assert.StartsWith("The attestation state JSON had an invalid format", result.
Failure
.Message);
284
Assert.StartsWith("The attestation state JSON had an invalid format", result.
Failure
.Message);
285
Assert.Contains("was missing required properties including: 'userEntity'", result.
Failure
.Message);
301
Assert.StartsWith("The attestation state JSON had an invalid format", result.
Failure
.Message);
302
Assert.Contains("was missing required properties including: 'challenge'", result.
Failure
.Message);
319
Assert.StartsWith("The attestation state JSON had an invalid format", result.
Failure
.Message);
335
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
336
Assert.Contains("was missing required properties including: 'clientDataJSON'", result.
Failure
.Message);
354
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
369
Assert.StartsWith("The client data JSON had an invalid format", result.
Failure
.Message);
385
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
386
Assert.Contains("was missing required properties including: 'attestationObject'", result.
Failure
.Message);
404
Assert.StartsWith("The attestation credential JSON had an invalid format", result.
Failure
.Message);
419
Assert.StartsWith("The attestation object had an invalid format", result.
Failure
.Message);
434
Assert.StartsWith("The client data JSON had an invalid format", result.
Failure
.Message);
435
Assert.Contains("was missing required properties including: 'type'", result.
Failure
.Message);
453
Assert.StartsWith("The client data JSON had an invalid format", result.
Failure
.Message);
471
Assert.StartsWith("Expected the client data JSON 'type' field to be 'webauthn.create'", result.
Failure
.Message);
486
Assert.StartsWith("The client data JSON had an invalid format", result.
Failure
.Message);
487
Assert.Contains("was missing required properties including: 'challenge'", result.
Failure
.Message);
505
Assert.StartsWith("The client data JSON had an invalid format", result.
Failure
.Message);
520
Assert.StartsWith("The authenticator response challenge does not match original challenge", result.
Failure
.Message);
536
Assert.StartsWith("The client data JSON had an invalid format", result.
Failure
.Message);
537
Assert.Contains("base64url string", result.
Failure
.Message);
554
Assert.StartsWith("The authenticator response challenge does not match original challenge", result.
Failure
.Message);
569
Assert.StartsWith("The client data JSON had an invalid format", result.
Failure
.Message);
570
Assert.Contains("was missing required properties including: 'origin'", result.
Failure
.Message);
588
Assert.StartsWith("The client data JSON had an invalid format", result.
Failure
.Message);
603
Assert.StartsWith("The authenticator response had an invalid origin ''", result.
Failure
.Message);
625
Assert.StartsWith($"The authenticator response had an invalid origin '{returnedOrigin}'", result.
Failure
.Message);
642
Assert.StartsWith("The client data JSON had an invalid format", result.
Failure
.Message);
657
Assert.StartsWith("The client data JSON had an invalid format", result.
Failure
.Message);
658
Assert.Contains("was missing required properties including: 'status'", result.
Failure
.Message);
677
Assert.StartsWith("Invalid token binding status 'unexpected-value'", result.
Failure
.Message);
707
Assert.StartsWith("The credential is backed up, but the authenticator data flags did not have the 'BackupEligible' flag", result.
Failure
.Message);
732
Assert.StartsWith("The attestation object had an invalid format", result.
Failure
.Message);
748
Assert.StartsWith("The attestation object did not include an attestation statement format", result.
Failure
.Message);
764
Assert.StartsWith("The attestation object did not include an attestation statement", result.
Failure
.Message);
780
Assert.StartsWith("The attestation object did not include authenticator data", result.
Failure
.Message);
795
Assert.StartsWith("The authenticator data had an invalid byte count of 0", result.
Failure
.Message);
811
Assert.StartsWith("The authenticator data had an invalid format", result.
Failure
.Message);
827
Assert.StartsWith("The attested credential data had an invalid byte count of 0", result.
Failure
.Message);
843
Assert.StartsWith("No attested credential data was provided by the authenticator", result.
Failure
.Message);
858
Assert.StartsWith("The authenticator data had an invalid format", result.
Failure
.Message);
905
Assert.StartsWith("The credential public key algorithm does not match any of the supported algorithms", result.
Failure
.Message);
917
Assert.StartsWith("The attestation statement was not valid", result.
Failure
.Message);
933
Assert.StartsWith("Expected the credential ID to have a length between 1 and 1023 bytes", result.
Failure
.Message);
952
result.
Failure
.Message);
966
Assert.StartsWith("The credential is already registered for a user", result.
Failure
.Message);