FirebaseAuth getIdToken是否为用户更改过?

FirebaseAuth getIdToken是否为用户更改过?,firebase,firebase-authentication,firebase-admin,Firebase,Firebase Authentication,Firebase Admin,我的用户将使用FirebaseAuth获取他们的id令牌,然后将其发送到服务器,在服务器上使用verifyIdToken对其进行身份验证。目前,我正在使用结果的uid属性作为数据库中的键。为了提高效率,我想散列id令牌,并将其用作数据库中的密钥。要使其工作,getIdToken必须始终为任何给定用户返回相同的内容。我能相信这是真的吗 为了澄清这一点,用户仍将首先通过verifyIdToken进行身份验证。但是,一旦它们进入数据库,我将使用数据库上的查询对它们进行身份验证。ID令牌在一小时后过期(

我的用户将使用FirebaseAuth获取他们的id令牌,然后将其发送到服务器,在服务器上使用
verifyIdToken
对其进行身份验证。目前,我正在使用结果的uid属性作为数据库中的键。为了提高效率,我想散列id令牌,并将其用作数据库中的密钥。要使其工作,
getIdToken
必须始终为任何给定用户返回相同的内容。我能相信这是真的吗


为了澄清这一点,用户仍将首先通过
verifyIdToken
进行身份验证。但是,一旦它们进入数据库,我将使用数据库上的查询对它们进行身份验证。

ID令牌在一小时后过期(出于安全原因),并由Firebase客户端SDK自动刷新。如果要将ID令牌传递到后端,则应仅传递新令牌,否则在转到时它将不会在后端验证。我建议阅读链接文档以获得更多详细信息,包括如何使用侦听器在刷新令牌时立即获取令牌