首页 > 解决方案 > Firebase Auth:手动检测当前用户最近是否经过身份验证

问题描述

默认情况下,如果用户在 X 之前登录,Firebase 将要求他/她重新进行身份验证reauthenticateWithCredential以完成操作。

如果用户在继续下一步操作之前已经有资格进行重新身份验证,是否有办法查询 Firebase API?

标签: javascriptfirebasefirebase-authentication

解决方案


对于某些敏感操作,Firebase 身份验证 API 要求用户最近(重新)使用其凭据进行身份验证。

目前无法检测特定呼叫是否需要重新进行身份验证,也无法记录 Firebase 需要重新身份验证之前的时间间隔。

实现这一点的正确方法是执行操作并捕获错误。如果要求用户重新进行身份验证,请使用新凭据调用error.code,然后重试该操作。auth/requires-recent-loginreauthenticateWithCredential


推荐阅读