Firebase SMS 多因素身份验证,error.resolver 未定义

Ouc*_*cam 3 firebase firebase-authentication google-identity multi-factor-authentication

我正在关注https://cloud.google.com/identity-platform/docs/web/mfa#choosing_an_enrollment_pattern上看似过时的文档页面 当使用电子邮件+密码登录时,我希望捕获错误,然后执行以下操作

if (error.code === "auth/multi-factor-auth-required") {
            const resolver = error.resolver
Run Code Online (Sandbox Code Playgroud)

但是当我注销该error对象时,没有 error.resolver 这样的属性:

FirebaseError: Firebase: Error (auth/multi-factor-auth-required). resolver:  undefined
Run Code Online (Sandbox Code Playgroud)

小智 6

我遇到了同样的问题,并在最新版本的 Firebase for JavaScript(本文发布时为版本 9)的文档中发现了这个小宝石。大多数 MFA 文档似乎都引用了版本 8 的完成方式。

resolver = getMultiFactorResolver(auth, error);
Run Code Online (Sandbox Code Playgroud)

您需要getMultiFactorResolver从 Firebase auth 导入。

来源