Skip to content

Local Development - Failed to Sign Service Account Credential #23

@pyke-jason

Description

@pyke-jason

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions