我正在按照文档here在React/Firestore项目的firebase中的MFA中注册用户。
我在所有用户创建帐户时使用无密码登录来验证他们的电子邮件。用户对象具有
email
属性和 emailVerified: true
。
我已从 Firebase 控制台打开 MFA,如下图所示:
当我致电
phoneAuthProvider.verifyPhoneNumber
时,我收到错误消息:
error Firebase: MFA is not available for the given first factor. (auth/unsupported-first-factor).
我认为这是指电子邮件地址,但我不明白为什么 MFA 不适用于此因素。
发生这种情况是因为 自定义身份验证不是 MFA 支持的提供商。切换到电子邮件链接身份验证允许我对至少使用电子邮件链接登录过一次的帐户使用 MFA。
目前文档中尚未反映这一点。