是否可以将少量数据添加到Firebase ID令牌?例如,似乎有些字段包括uid,email,displayName和phoneNumber。我也可以添加firstName和lastName字段吗?
用例不时出现,我需要访问已登录用户的名字和姓氏。如果不是ID令牌,我还能在哪里存储它们?
我曾考虑存储自定义声明,但感觉就像我要滥用该功能。
答案 0 :(得分:3)
除了documentation中列出的内容外,您无法将其他字段添加到ID令牌中。您可以提供其他信息的唯一方法是使用custom claims。自定义声明有效载荷为restricted to 1000 bytes,因此不是很灵活。
有时候,将有关用户的其他信息简单地存储在数据库中(以用户的UID为基调)更为合适。
答案 1 :(得分:1)
您可以将个人信息添加到自定义令牌。
然后,使用此自定义令牌进行身份验证。
自定义令牌:
https://firebase.google.com/docs/auth/admin/create-custom-tokens
JSON Web令牌:
https://jwt.io/
用于Java和Android的JSON Web令牌
https://github.com/jwtk/jjwt