firebase - 是否可以检测到当前用户使用 `signInWithCustomToken` 方法登录?
问题描述
我想使用createCustomToken
和signInWithCustomToken
方法来实现用户模拟。是否有可能以某种方式告诉当前用户已登录signInWithCustomToken
以检测当前用户模拟正在发生?我想我可以在成功后向本地存储写入一些东西,signInWithCustomToken
但也许有更好的方法来做到这一点?
解决方案
使用自定义令牌登录时,ID 令牌将包含指定此的声明。tokenObject.firebase.sign_in_provider
将是平等custom
的。
在验证服务器端时,您可以使用verifyIdToken
并检查它。
Firebase Auth 指定获取此客户端的 API:
firebase.auth().currentUser.getIdTokenResult()
.then((result) => {
// Will output `custom`.
console.log(result.claims.firebase.sign_in_provider);
});
推荐阅读
- wordpress - 如果用户在没有被管理员接受的情况下无法购买商品,如何创建 woo-commerce 商店
- twitter-bootstrap - Bootstrap - 内容居中
- javascript - 排序与 if else if 在javascript中选择哪一个?
- spring - 如何通过谷歌实现授权?
- vba - 在 PowerPoint 中通过 VBA 更改链接的 Excel 文件
- node.js - 如何在 OpenCV 相机中禁用缓冲区?
- scala - 无法反序列化由 scalapb 编码的 protobuf
- sql-server - 列存储索引 - 检查已删除的行
- html - HTML CSS 居中整个站点
- android - 如何为 YouTubeView 设置访问令牌?