Firebase 自定义身份验证 - lastSignInTime = Null

时间:2021-03-29 10:16:18

标签: firebase firebase-authentication

我正在使用“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:未定义, 提供者数据:[] }

以下是我的仪表板屏幕截图: enter image description here

我的问题是我应该如何更新“lastSignInTime”,以便在用户登录时正确更新?我假设当我 createUser()updateUser() 时,Firebase 会自动记录“登录”字段(就像它为“创建”所做的那样),但它没有这样做。

1 个答案:

答案 0 :(得分:0)

“登录”的值会在用户第一次登录时更新。据我所知,没有其他方法可以更新该值。