javascript - Firebase Auth:手动检测当前用户最近是否经过身份验证
问题描述
默认情况下,如果用户在 X 之前登录,Firebase 将要求他/她重新进行身份验证reauthenticateWithCredential
以完成操作。
如果用户在继续下一步操作之前已经有资格进行重新身份验证,是否有办法查询 Firebase API?
解决方案
对于某些敏感操作,Firebase 身份验证 API 要求用户最近(重新)使用其凭据进行身份验证。
目前无法检测特定呼叫是否需要重新进行身份验证,也无法记录 Firebase 需要重新身份验证之前的时间间隔。
实现这一点的正确方法是执行操作并捕获错误。如果要求用户重新进行身份验证,请使用新凭据调用error.code
,然后重试该操作。auth/requires-recent-login
reauthenticateWithCredential
推荐阅读
- android - 不重试获取应用设置:admob
- reactjs - React Office UI Fabric - hoverCard 模式
- java - java --version 显示 10 但已安装 java 11
- php - 如何正确调用基类构造函数
- javascript - 在sqlite中插入对象的方法?
- kdb - KDB 是否公开了更通用的 http 处理函数?(任何方法,不仅仅是 GET & POST)
- python - 如何从平面文件(基因本体 OBO 文件)生成递归树状字典?
- php - PHP DOMDocument 没有删除所有元素
- java - 如何获取所有主题分区的最后一个偏移量?
- node.js - 在 jimp 中的图像上包装文本不起作用