【发布时间】:2019-07-12 17:53:39
【问题描述】:
我正在研究能够管理用户会话 - 例如。撤销不良行为者的令牌,不要让他们立即访问数据(而不是在一小时/令牌生命周期后)。
在指南中提到能够与安全规则中存储的“撤销时间”进行比较。但它只提到了 Firebase 实时数据库。
保存刷新令牌撤销时间戳。这是通过 Firebase 规则跟踪 ID 令牌撤销所必需的。这允许在数据库中进行有效的检查。
{
"rules": {
"users": {
"$user_id": {
".read": "$user_id === auth.uid && auth.token.auth_time > (root.child('metadata').child(auth.uid).child('revokeTime').val() || 0)",
".write": "$user_id === auth.uid && auth.token.auth_time > (root.child('metadata').child(auth.uid).child('revokeTime').val() || 0)"
}
}
}
}
这里的关键是auth.token.auth_time
我尝试在 Firestore 安全规则中使用它,但它doesn't seem to be available。
这在 Firestore 中是不可能的吗?
【问题讨论】:
标签: google-cloud-firestore firebase-security