Skip to content

Commit 1540a77

Browse files
Don't create credential when VerifyAssertionResponse is empty
Fix #2522
1 parent 7358e90 commit 1540a77

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

Firebase/Auth/Source/RPCs/FIRAuthBackend.m

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1058,11 +1058,13 @@ + (nullable NSError *)clientErrorWithServerErrorMessage:(NSString *)serverErrorM
10581058
NSString *email;
10591059
if ([response isKindOfClass:[FIRVerifyAssertionResponse class]]) {
10601060
FIRVerifyAssertionResponse *verifyAssertion = (FIRVerifyAssertionResponse *)response;
1061-
credential =
1062-
[[FIROAuthCredential alloc] initWithProviderID:verifyAssertion.providerID
1063-
IDToken:verifyAssertion.oauthIDToken
1064-
accessToken:verifyAssertion.oauthAccessToken
1065-
pendingToken:verifyAssertion.pendingToken];
1061+
if (verifyAssertion.oauthIDToken.length || verifyAssertion.oauthAccessToken.length) {
1062+
credential =
1063+
[[FIROAuthCredential alloc] initWithProviderID:verifyAssertion.providerID
1064+
IDToken:verifyAssertion.oauthIDToken
1065+
accessToken:verifyAssertion.oauthAccessToken
1066+
pendingToken:verifyAssertion.pendingToken];
1067+
}
10661068
email = verifyAssertion.email;
10671069
}
10681070
return [FIRAuthErrorUtils credentialAlreadyInUseErrorWithMessage:serverDetailErrorMessage

0 commit comments

Comments
 (0)