Firebase Admin报错:admin.auth(...).createSessionCookie不是函数求助
你碰到的这个错误本质是使用的Firebase Admin SDK版本太旧了,createSessionCookie这个方法是在Firebase Admin SDK v5.1.0版本才正式引入的,而你当前使用的v3.18.4早于这个版本,所以找不到该方法。
解决方案步骤:
升级Firebase Admin SDK
因为你的Node.js版本是8.9.3(官方已停止支持,后续建议升级到12.x+),所以推荐安装兼容Node.js 8的最新稳定版本,执行以下命令:npm install firebase-admin@9.x --save如果你后续升级了Node.js到12.x及以上,可以直接安装最新版:
npm install firebase-admin@latest --save确认SDK初始化正确
升级后,确保你的Firebase Admin SDK初始化代码是正确的(这一步很容易被忽略),示例如下:const admin = require('firebase-admin'); const serviceAccount = require('./your-service-account-key.json'); admin.initializeApp({ credential: admin.credential.cert(serviceAccount), // 替换为你的项目数据库URL databaseURL: 'https://your-firebase-project.firebaseio.com' });验证版本与重启服务
- 打开项目的
package.json文件,确认firebase-admin的版本已经更新到你安装的版本。 - 重启你的Node.js服务,避免旧版本的缓存影响新代码的运行。
- 打开项目的
你的请求处理代码逻辑本身是正确的,升级SDK后应该就能正常调用createSessionCookie方法,完成会话Cookie的创建了。
内容的提问来源于stack exchange,提问作者Facundo Silva
相关产品推荐
相关产品推荐

