Lia*_*now 8 javascript authentication web firebase firebase-authentication
我有一个配置文件选项卡,用户可以在其中按下编辑并编辑其配置文件。我只需要输入他们的密码。因此,想知道用户登录多少毫秒后才成为最近的登录信息,而Firebase "auth/requires-recent-login"在编辑用户帐户时会抛出错误?new Date(Date.parse(firebase.auth().currentUser.metadata.lastSignInTime)).getTime()将为我提供上次登录的近似值(以2000毫秒为单位的毫秒数)。我只想知道我应该什么时候要求用户重新认证?
Firebase身份验证登录是永久的。用户的身份验证没有特定的超时时间,因此您不应要求他们根据过期时间重新进行身份验证。
您唯一要求用户重新进行身份验证的步骤是,您在需要最近身份验证的代码中执行操作时失败,并显示auth/requires-recent-login错误代码。
例如,这是FirebaseUI在删除用户后检测错误的方式:
Run Code Online (Sandbox Code Playgroud)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.