Skip to content

Commit 7874657

Browse files
authored
Merge pull request #7906 from onflow/webauthn-updates
remove URL base 64 padding from webauthn challenge encoding
2 parents 3285cc1 + 994d688 commit 7874657

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

integration/testnet/client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ func (c *Client) validWebAuthnExtensionData(transactionMessage []byte) ([]byte,
197197
return nil, nil, err
198198
}
199199
authNChallenge := hasher.ComputeHash(transactionMessage)
200-
authNChallengeBase64Url := base64.URLEncoding.EncodeToString(authNChallenge)
200+
authNChallengeBase64Url := base64.RawURLEncoding.EncodeToString(authNChallenge)
201201
validUserFlag := byte(0x01)
202202
validClientDataOrigin := "https://testing.com"
203203
rpIDHash := unittest.RandomBytes(32)

model/flow/transaction_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ func TestTransactionAuthenticationSchemes(t *testing.T) {
437437

438438
transactionMessage := transactionBody.EnvelopeMessage()
439439
authNChallenge := hasher.ComputeHash(transactionMessage)
440-
authNChallengeBase64Url := base64.URLEncoding.EncodeToString(authNChallenge)
440+
authNChallengeBase64Url := base64.RawURLEncoding.EncodeToString(authNChallenge)
441441
validUserFlag := byte(0x01)
442442
validClientDataOrigin := "https://testing.com"
443443
rpIDHash := unittest.RandomBytes(32)

model/flow/webauthn.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ func validateWebAuthNExtensionData(extensionData []byte, payload []byte) (bool,
8888
}
8989

9090
// base64url decode the challenge, as that's the encoding used client side according to https://www.w3.org/TR/webauthn-3/#dictionary-client-data
91-
clientDataChallenge, err := base64.URLEncoding.DecodeString(clientData.Challenge)
91+
clientDataChallenge, err := base64.RawURLEncoding.DecodeString(clientData.Challenge)
9292
if err != nil {
9393
return false, nil
9494
}

0 commit comments

Comments
 (0)