firebase-auth-cloudflare-workers icon indicating copy to clipboard operation
firebase-auth-cloudflare-workers copied to clipboard

Local Development - Failed to Sign Service Account Credential

Open pyke-jason opened this issue 1 year ago • 1 comments

Description

Exception raised on call to crypto.subtle.sign in ServiceAccountCredential.sign. Attempting to call createSessionCookie and running the project in local development with a service account. Running on Cloudflare Pages works fine.

Error Message

⨯ Error [TypeError]: Failed to execute 'sign' on 'SubtleCrypto': 3rd argument is not instance of ArrayBuffer, Buffer, TypedArray, or DataView.
   at codedTypeError (node:internal/crypto/webidl:45:15)
   at makeException (node:internal/crypto/webidl:54:10)
   at converters.BufferSource (node:internal/crypto/webidl:218:11)
   at SubtleCrypto.sign (node:internal/crypto/webcrypto:848:28)
   at ServiceAccountCredential.sign (webpack-internal:///(rsc)/../../node_modules/firebase-auth-cloudflare-workers/dist/module/credential.js:76:53)
   ...

Details

Strange error. I've verified that the 3rd argument (buf) passed to the sign function is indeed an ArrayBuffer.

Environment

  • Node.js version: Tested v18.17.1, v18.20.4, v20.16.0
  • firebase-auth-cloudflare-workers version: 2.0.4

Any guidance would be greatly appreciated. Thanks!

pyke-jason avatar Jul 28 '24 21:07 pyke-jason

@pyke-jason I'm sorry for the late response 🙇 Could you solve this issue now?

Code-Hex avatar Dec 29 '24 11:12 Code-Hex