Skip to content

.NET StartWebAuthnRegistrationAsync response serialization #3837

Open
@pjk84

Description

@pjk84

Describe the bug

When i invoke StartWebAuthnRegistrationAsync in the .NET SDK to start the passkey registration procedure i get:

"Cannot Convert DocumentType to List because it is Dictionary"

My implementation is a simple invocation without any parsing or deseralization that would explain this, suggesting it might be an issue in the underlying SDK code.

Regression Issue

  • Select this option if this issue appears to be a regression.

Expected Behavior

Method returns StartWebAuthnRegistrationResponse as documented without said serialization issue.

Current Behavior

Invocation throws exception:

Amazon.Runtime.Documents.InvalidDocumentTypeConversionException: Cannot Convert DocumentType to List because it is Dictionary
at Amazon.Runtime.Documents.Document.AssertIsType(DocumentType type)
at Amazon.Runtime.Documents.Document.AsList()
at Amazon.Runtime.Documents.Document.System.Collections.Generic.IEnumerable<Amazon.Runtime.Documents.Document>.GetEnumerator()
at System.Text.Json.Serialization.Converters.IEnumerableDefaultConverter`2.OnWriteResume(Utf8JsonWriter writer, TCollection value, JsonSerializerOptions options, WriteStack& state)
...
at Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.WriteResponseBodyAsync(...)

Reproduction Steps

invoke method StartWebAuthnRegistrationAsync of .NET SDK

Possible Solution

Resolve underlying serialization issue

Additional Information/Context

No response

AWS .NET SDK and/or Package version used

3.7.406.3 but also encountered in latest version

Targeted .NET Platform

net 8.0

Operating System and version

macos 14.3.1 (23D60)

Metadata

Metadata

Assignees

Labels

CognitobugThis issue is a bug.p2This is a standard priority issuequeued

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions