调用Callable Cloud Functions时是否会自动校验有效身份令牌
Callable Cloud Functions 身份令牌逻辑说明
你不需要手动实现令牌刷新、校验逻辑,官方SDK已经把整套流程内置在调用链路里了。
- 前端发起请求阶段:使用JS SDK的
httpsCallable方法调用云函数时,SDK会自动检测当前登录用户的ID令牌状态,如果令牌已过期或临近过期,会自动触发刷新流程拿到有效令牌,再自动附加到请求中传给后端,完全不需要你手动链式调用firebase.auth().currentUser.getIdToken(...)做前置校验。 - 后端接收请求阶段:云函数侧会自动完成传入令牌的合法性校验,校验通过后才会把解析好的用户身份注入到请求上下文的
context.auth字段里供业务代码使用;如果令牌无效、用户未登录,请求会被直接拦截,不会进入你写的业务逻辑。
特殊情况说明:如果你没有用官方
httpsCallable方法,而是自己通过fetch、axios等工具直接请求云函数的HTTP触发地址,上述自动逻辑不会生效,还是需要你手动完成令牌获取、传参、后端校验的全流程。
内容的提问来源于stack exchange,提问作者Alex Williams
相关产品推荐
相关产品推荐

