Firebaseui-web: Support for Multi-Factor Auth?

Created on 16 Nov 2020  路  8Comments  路  Source: firebase/firebaseui-web

Hello,

I just wired up Multi-Factor authentication for my password auth, and it works great. But when I try to log in via Google Auth through FirebaseUI, I get the following popup message:

Screen Shot 2020-11-15 at 3 23 47 PM

says "Proof of ownership of a second factor is required to complete sign-in."

The callbacks signInFailure and signInSuccessWithAuthResult are not called, so I can't handle this error and redirect to my confirmation code form.

Also, I can't find any examples online on how to use MFA with FirebaseUI. I checked this:

https://cloud.google.com/identity-platform/docs/web/mfa

but it doesn't mention FirebaseUI specifically. It does discuss using Google auth as a first factor, but without the FirebaseUI callbacks being called, I can't handle the second factor verification.

Question 1: Does Firebase UI support MFA?
Question 2: If so, is there a canonical example on how to make it work?
Question 3: If Question #1 is a no, will it be or can it please be supported?

auth

Most helpful comment

We will expose a callback to plug in your own 2nd factor handler. This will be triggered on auth/multi-factor-auth-required. We are busy working on another feature at the moment. This should be next on our list.

All 8 comments

Hey @rscotten, we don't yet support multi-factor auth in FirebaseUI.
We plan a phased approach for support this capability to unblock developers like yourself:

  1. Provide a callback to plug in your own 2nd factor handler.
  2. Provide our FirebaseUI built-in implementation for the 2nd factor handler.

@bojeil-google Thanks for the quick response. Your phase 1 would be greatly appreciated!

looking forward for this feature. It's a blocker for my project

Same here. Is there a way for us to catch the auth/multi-factor-auth-required error somewhere at least? Thank you.

We will expose a callback to plug in your own 2nd factor handler. This will be triggered on auth/multi-factor-auth-required. We are busy working on another feature at the moment. This should be next on our list.

I am also blocked by this. Any ETA for this? Thanks.

Any update on this? I'm currently still unable to handle the verifyPassword: Proof of ownership of a second factor is required to complete sign-in. error, so I can't divert the auth flow to any of my custom elements.

Any update on this? I'm currently still unable to handle the verifyPassword: Proof of ownership of a second factor is required to complete sign-in. error, so I can't divert the auth flow to any of my custom elements.

I've ended up implementing authy then using claims on the user's google object to identify if they have 2fa. I am hoping that this issue is resolved before this app launches. @bojeil-google did say that it "should be next on (their) list" on Dec 23 so I have to imagine some progress has been made. 3 months for google? Could go either way I suppose.

Was this page helpful?
0 / 5 - 0 ratings