Firebase SDK多因素认证启用问题:user.multiFactor未定义排查
Firebase v9 MultiFactor 报错:Cannot read properties of undefined (reading 'getSession')
问题场景
在Firebase应用中启用多因素认证(MultiFactor)时,使用v9.1.4版本SDK,已按指引完成Firebase Authentication升级。确认currentUser对象存在的前提下,执行以下代码:
const user = firebase.auth().currentUser; user.multiFactor.getSession().then(function(multiFactorSession) { console.log('test') })
运行时报错:Cannot read properties of undefined (reading 'getSession'),即user对象不存在multiFactor属性。
Firebase导入代码如下:
import * as firebase from 'firebase/app'; import 'firebase/auth'; import "firebase/storage"; import 'firebase/messaging';
解决方法
经排查,问题根源是Node版本低于14导致Firebase v9 SDK加载异常。将Node版本升级至14及以上后,SDK正常加载,user.multiFactor属性可正常访问,问题解决。
内容的提问来源于stack exchange,提问作者mike hennessy
相关产品推荐
相关产品推荐

