如何在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
相关产品推荐
相关产品推荐

