Re: [webauthn] PublicKeyCredentialJSON is an invalid WebIDL construct (#1958)

I actually found the union awkward when translating this to go. These are the types my RP uses in Go. Perhaps we can use it as inspiration for the IDL

```go
type PublicKeyCredential struct {
 ID                      Base64URLString                       `json:"id"`
 AuthenticatorAttachment string                                `json:"authenticatorAttachment"`
 ClientExtensionResults  AuthenticationExtensionsClientOutputs `json:"clientExtensionResults"`
 Type                    string                                `json:"type"`
 Response                Response                              `json:"response"`
}

type Response struct {
 AuthenticatorAttestationResponse
 AuthenticatorAssertionResponse

 ClientData        Base64URLString `json:"clientDataJSON"`
 AuthenticatorData Base64URLString `json:"authenticatorData"`
}
```

```go
type AuthenticatorAttestationResponse struct {
 AttestationObject  Base64URLString `json:"attestationObject"`
 Transports         []string        `json:"transports"`
 PublicKey          Base64URLString `json:"publicKey"`
 PublicKeyAlgorithm string          `json:"publicKeyAlgorithm"`
}

type AuthenticatorAssertionResponse struct {
 Signature  Base64URLString  `json:"signature"`
 UserHandle *Base64URLString `json:"userHandle"`
}
```


-- 
GitHub Notification of comment by arianvp
Please view or discuss this issue at https://github.com/w3c/webauthn/issues/1958#issuecomment-1713462380 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Monday, 11 September 2023 08:57:20 UTC