是";“Firebase认证”;海关索赔最终一致吗?

是";“Firebase认证”;海关索赔最终一致吗?,firebase,firebase-authentication,firebase-admin,Firebase,Firebase Authentication,Firebase Admin,我正在使用Firebase Auth进行SMS登录,我想向新用户添加一个自定义的“countryCode”令牌声明。 Android应用程序验证SMS代码后,会调用my backend中的帐户服务来创建新帐户并 在该步骤中,使用Firebase Admin SDK添加自定义声明。 应用程序需要执行强制刷新令牌才能获得新声明 我需要知道在添加“声明”后,更新是否最终一致。 如果最终一致,我不能保证刷新的令牌具有新的声明。我不完全确定您在本文中所说的“最终一致”是什么意思,但您可以确定这两种情况是可

我正在使用Firebase Auth进行SMS登录,我想向新用户添加一个自定义的“countryCode”令牌声明。 Android应用程序验证SMS代码后,会调用my backend中的帐户服务来创建新帐户并 在该步骤中,使用Firebase Admin SDK添加自定义声明。 应用程序需要执行强制刷新令牌才能获得新声明

我需要知道在添加“声明”后,更新是否最终一致。
如果最终一致,我不能保证刷新的令牌具有新的声明。

我不完全确定您在本文中所说的“最终一致”是什么意思,但您可以确定这两种情况是可靠的:

  • 在使用Firebase Admin SDK成功写入声明后,立即调用以使用SDK重新读取声明将返回先前编写的声明

  • 更改后端上的自定义声明后发生的客户端令牌刷新将导致客户端看到新声明。您需要确保在成功提交声明之前,客户端不会刷新,这样就不存在争用条件。这可能涉及到后端通过更改实时数据库或云Firestore中的某些内容向前端发送信号,以向侦听客户端指示是时候刷新声明了。您可以使用时间戳来指示用户最后一次写入声明的时间,客户端可以将其与上次刷新的时间进行比较


  • 当后端服务响应201时,应用程序将执行强制刷新