我正在使用“firebase-admin”作为节点,根据使用 admin.auth().createUser(params)
创建并通过 admin.auth().updateUser(userId, updateParams)
更新的用户创建自定义令牌
但是,当创建自定义用户时,Firebase 身份验证仪表板中以及当我使用 admin.auth().getUser('custom:uid').then((userRecord) => { console.log(userRecord.toJSON()); })
以下是获取用户记录的结果(我已屏蔽凭据):
<块引用>{ uid: '自定义:uid', 电子邮件:'xxx@yyy.com', 电子邮件验证:假, 显示名称:'测试用户', photoURL: 'https://xxxx.jpg', 电话号码:未定义, 禁用:假, 元数据:{ lastSignInTime:空, 创建时间:'2021 年 3 月 29 日星期一 08:11:56 GMT' }, 密码哈希:未定义, 密码盐:未定义, customClaims:未定义, tokensValidAfterTime: 'Mon, 29 Mar 2021 08:11:56 GMT', 租户 ID:未定义, 提供者数据:[] }
我的问题是我应该如何更新“lastSignInTime”,以便在用户登录时正确更新?我假设当我 createUser()
或 updateUser()
时,Firebase 会自动记录“登录”字段(就像它为“创建”所做的那样),但它没有这样做。
答案 0 :(得分:0)
“登录”的值会在用户第一次登录时更新。据我所知,没有其他方法可以更新该值。