【发布时间】:2026-02-23 15:05:02
【问题描述】:
我查看了 firebase 文档,发现:
自定义声明对象不应包含任何 OIDC 保留键名或 Firebase 保留名。自定义声明负载不得超过 1000 字节。
这里的自定义声明被称为“自定义声明object”,但我在哪里可以找到将非原始数据类型(int、float、string 等)的值设置为的示例自定义声明(在文档和其他教程中)。现在我很困惑的是 object 指的是整个自定义声明集或单个自定义声明。
简单地说,这是有效的:
admin.auth().setCustomUserClaims(uid, {endDate: new Date()});
还是一般情况
admin.auth().setCustomUserClaims(uid, {
key1: {
sub_key1: value1,
sub_key2: value2
},
key2: {
sub_key1: vlaue1
}
});
如果这无效,有没有办法将时间戳设置为自定义声明,以便我可以在安全规则中使用它来允许基于它的访问。
【问题讨论】:
标签: javascript firebase firebase-authentication timestamp firebase-security