首页 > 解决方案 > TypeError:getCurves 不是函数

问题描述

我正在尝试为我的 react web 应用程序向某些用户提供自定义声明,但我无法克服这个错误。

错误:

TypeError: getCurves is not a function
./node_modules/jose/lib/registry/ec_curves.js
  2 | 
  3 | const curves = new Set()
  4 | 
> 5 | if (getCurves().includes('prime256v1')) {
  6 |   curves.add('P-256')
  7 | }
  8 | 

这是触发它的函数

admin.auth().setCustomUserClaims(uid, {
  admin: true,
})

这就是我的 admin sdk 的样子

import * as admin from 'firebase-admin';

import serviceAccount from './Servicekey.json';

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: <databaseURL>
});

export default admin;

我曾经以类似的方式从我的系统更新用户个人资料(密码、电子邮件),但也不能这样做。

标签: reactjsfirebasefirebase-authenticationfirebase-admingoogle-admin-sdk

解决方案


就我而言,我使用了 next-auth 的 getToken()


推荐阅读