通过阅读有关创建custom claims in Firebase Auth的文档,我们可以看到在JWT令牌自定义声明中可以放入的内容存在限制:
自定义声明对象不应包含任何OIDC保留键名或 Firebase保留名。自定义声明有效负载不得超过1000个字节。
尽管我们可以通过链接找到OIDC保留名称,但未列出Firebase保留名称,我也无法在代码或其他文档上找到它。
在哪里可以找到这些名称,以免与它们冲突?
答案 0 :(得分: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");