firebase - Firebase.functions().httpsCallable 自动验证令牌还是我需要手动 getIdToken() 并使用 firebase admin sdk 进行验证
问题描述
Firebase.functions().httpsCallable 是自动验证令牌还是我需要手动 getIdToken(),通过标头传递它们并在我的服务器上使用 firebase admin sdk 进行验证?
我是否必须执行此步骤才能在 Firebase 上验证我的令牌?
客户
Firebase.auth().currentUser.getIdToken()
request.headers['Authorization'] = 'Bearer ' + accessToken;
服务器
firebaseAdmin.auth()
.verifyIdToken(accessToken)
.then(decodedIdToken => {
return firebaseAdmin.auth().getUser(decodedIdToken.uid);
})
.then(user => {
// Do whatever you want with the user.
});
解决方案
可调用函数自动接收和验证身份验证令牌。您从上下文中获得的 uid 保证是经过身份验证的最终用户。该文档显示了您可用的内容。
推荐阅读
- javascript - 边缘中具有绝对定位元素的交叉点观察器的问题
- sql-server - 在 SQL 查询中引用 Winforms 对象?
- lua - 您好,我正在尝试设置 gta 服务器,但出现此错误
- ios - NSMutableParagraphStyle 被 UIKit 的 NSString 绘制方法忽略
- python - 从另一个 py 文件接收参数时功能不起作用
- javascript - 尝试使用一个选项卡更改多个 div
- laravel - Laravel Eloquent - 过滤关系的关系
- arrays - 如何在golang的第一个切片索引中插入值
- java - Hazelcast jet 数据加载
- regex - VIM 中的基本正则表达式匹配