默认情况下,如果用户在 X 之前登录,Firebase 将要求他/她通过 reauthenticateWithCredential
重新进行身份验证以完成操作。
如果用户在继续下一步操作之前已经符合重新身份验证的条件,是否有查询 Firebase API 的方法?
最佳答案
对于某些敏感操作,Firebase 身份验证 API 要求用户最近(重新)使用其凭据进行身份验证。
目前没有办法检测特定调用是否需要此类重新身份验证,也没有关于 Firebase 需要重新身份验证之前的间隔时间的文档。
实现这一点的正确方法是执行操作并捕获错误。如果 error.code
是 auth/requires-recent-login
要求用户重新进行身份验证,使用新凭据调用 reauthenticateWithCredential
,然后重试该操作。
关于javascript - Firebase 身份验证 : Manually detect if the current user has recently authenticated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57964872/