gpt4 book ai didi

javascript - Firebase Auth - 最近登录多长时间

转载 作者:行者123 更新时间:2023-12-03 04:21:26 26 4
gpt4 key购买 nike

我有一个个人资料选项卡,用户可以在其中按“编辑”并编辑他们的个人资料。我只想在必要时才需要他们的密码。所以想知道用户登录的时间是多少毫秒,这使得它不是最近登录,其中firebase在编辑用户时会抛出错误“auth/requires-recent-login”帐户? new Date(Date.parse(firebase.auth().currentUser.metadata.lastSignInTime)).getTime() 会给我上次登录的近似值(2000 毫秒内的毫秒数)。我只是想知道什么时候应该要求用户重新进行身份验证?

最佳答案

Firebase 身份验证登录是永久性的。用户身份验证没有具体的超时时间,因此您不应要求他们根据过期时间重新进行身份验证。

唯一应该要求用户重新进行身份验证的情况是,当您在代码中执行需要最近身份验证的操作并且该操作失败并显示 auth/requires-recent-login 错误代码时。

例如,FirebaseUI detects the error upon user deletion 就是这样的:

 firebase.auth().currentUser.delete().catch(function(error) {
if (error.code == 'auth/requires-recent-login') {
// The user's credential is too old. She needs to sign in again.

关于javascript - Firebase Auth - 最近登录多长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50919677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com