You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase Admin报错:admin.auth(...).createSessionCookie不是函数求助

解决TypeError: admin.auth(...).createSessionCookie is not a function错误

你碰到的这个错误本质是使用的Firebase Admin SDK版本太旧了,createSessionCookie这个方法是在Firebase Admin SDK v5.1.0版本才正式引入的,而你当前使用的v3.18.4早于这个版本,所以找不到该方法。

解决方案步骤:

  1. 升级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
    
  2. 确认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'
    });
    
  3. 验证版本与重启服务

    • 打开项目的package.json文件,确认firebase-admin的版本已经更新到你安装的版本。
    • 重启你的Node.js服务,避免旧版本的缓存影响新代码的运行。

你的请求处理代码逻辑本身是正确的,升级SDK后应该就能正常调用createSessionCookie方法,完成会话Cookie的创建了。

内容的提问来源于stack exchange,提问作者Facundo Silva

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:13:51