#crypto.Sign not implemented

8 messages · Page 1 of 1 (latest)

vapid merlin
#

I try to use firebase admin sdk with deno, but i get the following error when signing with the private key:

error: Uncaught Error: Not implemented: crypto.Sign
  throw new Error(message);
        ^
    at notImplemented (https://deno.land/std@0.166.0/node/_utils.ts:23:9)
    at new Sign (https://deno.land/std@0.166.0/node/internal/crypto/sig.ts:45:5)
    at Object.createSign (https://deno.land/std@0.166.0/node/crypto.ts:268:10)
    at Object.sign (file:///root/.cache/deno/npm/registry.npmjs.org/jwa/1.4.1/index.js:151:25)
    at Object.jwsSign [as sign] (file:///root/.cache/deno/npm/registry.npmjs.org/jws/3.2.2/lib/sign-stream.js:32:24)
    at Object.module.exports [as sign] (file:///root/.cache/deno/npm/registry.npmjs.org/jsonwebtoken/8.5.1/sign.js:204:16)
    at ServiceAccountCredential.createAuthJwt_ (file:///root/.cache/deno/npm/registry.npmjs.org/firebase-admin/11.3.0/lib/app/credential-internal.js:105:20)
    at ServiceAccountCredential.getAccessToken (file:///root/.cache/deno/npm/registry.npmjs.org/firebase-admin/11.3.0/lib/app/credential-internal.js:77:28)
    at FirebaseAppInternals.refreshToken (file:///root/.cache/deno/npm/registry.npmjs.org/firebase-admin/11.3.0/lib/app/firebase-app.js:45:49)
    at FirebaseAppInternals.getToken (file:///root/.cache/deno/npm/registry.npmjs.org/firebase-admin/11.3.0/lib/app/firebase-app.js:37:25)

Any help appreciated, thanks in advance!

#

i guess i need to add something from deno

#

here is the complete code:

import admin from 'npm:firebase-admin'
import services from './services.js';
import {
    json,
    serve,
    validateRequest,
  } from "https://deno.land/x/sift@0.6.0/mod.ts";


admin.initializeApp({
    credential: admin.credential.cert(services),
    databaseURL: "your-url.firebaseio.com"
  });


let db = admin.database()

console.log(await db.getRules())
muted berry
vapid merlin
#

If you guide me, i can inshaAllah

#

All i see is notImplemented("crypto.Sign")

#

i found a PR that resolves the issue, but it still exists