【问题标题】:What are the Firebase reserved names?Firebase 保留名称是什么?
【发布时间】:2019-10-21 13:54:04
【问题描述】:
阅读有关创建 custom claims in Firebase Auth 的文档,我们可以看到我们可以在 JWT 令牌自定义声明中添加的内容存在限制:
自定义声明对象不应包含任何 OIDC 保留键名称或 Firebase 保留名称。自定义声明负载不得超过 1000 字节。
虽然我们可以通过链接找到 OIDC 保留名称,但未列出 Firebase 保留名称,我也无法在代码或其他文档中找到它。
我在哪里可以找到这些名称,以免与它们发生冲突?
【问题讨论】:
标签:
firebase
firebase-authentication
jwt
【解决方案1】:
从我在 FirebaseUserManager.java 的源代码中可以找到,这些是保留字:
static final List<String> RESERVED_CLAIMS = ImmutableList.of(
"amr", "at_hash", "aud", "auth_time", "azp", "cnf", "c_hash", "exp", "iat",
"iss", "jti", "nbf", "nonce", "sub", "firebase");