Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[auth] The resolver exposed in MFA is not associated to the correct app #10690

Closed
Lyokone opened this issue Jan 16, 2023 · 3 comments · Fixed by #10805
Closed

[auth] The resolver exposed in MFA is not associated to the correct app #10690

Lyokone opened this issue Jan 16, 2023 · 3 comments · Fixed by #10805
Assignees
Milestone

Comments

@Lyokone
Copy link

Lyokone commented Jan 16, 2023

Description

When getting the resolver from key "FIRAuthErrorUserInfoMultiFactorResolverKey", the resolver is associated with the default app name even though I signed in with an app name with a different app name.

first reported here: firebase/flutterfire#10275

Reproducing the issue

FIRAuth *auth = [FIRAuth authWithApp:app];

 [auth signInWithEmail:@"email"
               password:@"password"
             completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) {
               if (error != nil) {
                 if (error.code == FIRAuthErrorCodeSecondFactorRequired) {
                   FIRMultiFactorResolver *resolver = (FIRMultiFactorResolver *)error.userInfo[FIRAuthErrorUserInfoMultiFactorResolverKey];
                   // here the resolver is associated with the wrong app name see screenshot

                 } else {
                   result.error(nil, nil, nil, error);
                 }
               } else {
                 result.success(authResult);
               }
             }];

Screenshot 2023-01-16 at 16 23 59

Firebase SDK Version

10.3.0

Xcode Version

14.2

Installation Method

CocoaPods

Firebase Product(s)

Authentication

Targeted Platforms

iOS

Relevant Log Output

No response

If using Swift Package Manager, the project's Package.resolved

Expand Package.resolved snippet
Replace this line with the contents of your Package.resolved.

If using CocoaPods, the project's Podfile.lock

Expand Podfile.lock snippet
Replace this line with the contents of your Podfile.lock!
@google-oss-bot
Copy link

I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.

@ryanwilson
Copy link
Member

Thanks for the report, looks like this is the offending line:

@koenmuilwijk
Copy link

@ryanwilson thanks for investigating this and pointing out the possible cause.

Any idea when a fix will be available? This is blocking us from releasing MFA as we are using a custom Firebase app in our app.

@paulb777 paulb777 added this to the 10.6.0 - M128 milestone Feb 10, 2023
@firebase firebase locked and limited conversation to collaborators Mar 13, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
7 participants