onIdTokenChanged每当ID令牌更改时都会触发。如果ID令牌过期,则不会触发。如果刷新了新的ID令牌,新用户登录或现有用户退出,则会触发。
Firebase会根据需要自动刷新。例如,如果您使用实时数据库或Firestore,它们将在令牌过期后自动刷新令牌,因为它们需要持久连接和ID令牌。这将导致该侦听器触发。
getIdToken()将缓存未过期的令牌,如果您调用它并且检测到过期,它将自动刷新ID令牌,这将触发该侦听器。
BTW,
getToken()已弃用。您应该
getIdToken改用。



