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

如何在Python版Firebase Cloud Functions中启用App Check验证?

解决Python Cloud Functions的Firebase App Check令牌验证问题

令牌的获取位置

App Check令牌默认携带在请求头的X-Firebase-AppCheck字段中,你可以直接从Flask请求对象的headers属性里提取。

完整验证代码示例

import firebase_admin
from firebase_admin import app_check

# 初始化Firebase Admin(确保已配置好服务账号密钥)
if not firebase_admin._apps:
    firebase_admin.initialize_app()

def my_cloud_function(request):
    # 提取请求头中的App Check令牌
    app_check_token = request.headers.get('X-Firebase-AppCheck')
    
    if not app_check_token:
        return "缺少App Check令牌", 401
    
    try:
        # 验证令牌有效性
        app_check.verify_token(app_check_token)
    except app_check.InvalidTokenError:
        return "无效的App Check令牌", 403
    
    # 验证通过,执行业务逻辑
    return "请求成功", 200

额外说明

  • 你的Android应用只要正确集成了Firebase App Check,SDK会自动在请求中添加这个令牌,无需手动处理。
  • Python版的相关逻辑可以在Firebase Admin SDK的App Check章节找到,核心流程就是提取请求头令牌+调用verify_token验证。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 07:09:57