|
34 | 34 | #import "FirebaseAuth/Sources/Backend/RPC/FIRDeleteAccountRequest.h" |
35 | 35 | #import "FirebaseAuth/Sources/Backend/RPC/FIRDeleteAccountResponse.h" |
36 | 36 | #import "FirebaseAuth/Sources/Backend/RPC/FIREmailLinkSignInRequest.h" |
| 37 | +#import "FirebaseAuth/Sources/Backend/RPC/FIREmailLinkSignInResponse.h" |
37 | 38 | #import "FirebaseAuth/Sources/Backend/RPC/FIRGetAccountInfoRequest.h" |
38 | 39 | #import "FirebaseAuth/Sources/Backend/RPC/FIRGetAccountInfoResponse.h" |
39 | 40 | #import "FirebaseAuth/Sources/Backend/RPC/FIRGetOOBConfirmationCodeRequest.h" |
@@ -718,6 +719,14 @@ - (void)internalUpdateOrLinkPhoneNumberCredential:(FIRPhoneAuthCredential *)phon |
718 | 719 | completion(error); |
719 | 720 | return; |
720 | 721 | } |
| 722 | + FIRAuthRequestConfiguration *requestConfiguration = |
| 723 | + self.auth.requestConfiguration; |
| 724 | + // Update the new token and refresh user info again. |
| 725 | + self->_tokenService = [[FIRSecureTokenService alloc] |
| 726 | + initWithRequestConfiguration:requestConfiguration |
| 727 | + accessToken:response.IDToken |
| 728 | + accessTokenExpirationDate:response.approximateExpirationDate |
| 729 | + refreshToken:response.refreshToken]; |
721 | 730 | // Get account info to update cached user info. |
722 | 731 | [self getAccountInfoRefreshingCache:^( |
723 | 732 | FIRGetAccountInfoResponseUser *_Nullable user, |
@@ -1104,6 +1113,12 @@ - (void)linkWithCredential:(FIRAuthCredential *)credential |
1104 | 1113 | if (error) { |
1105 | 1114 | callInMainThreadWithAuthDataResultAndError(completion, nil, error); |
1106 | 1115 | } else { |
| 1116 | + // Update the new token and refresh user info again. |
| 1117 | + self->_tokenService = [[FIRSecureTokenService alloc] |
| 1118 | + initWithRequestConfiguration:requestConfiguration |
| 1119 | + accessToken:response.IDToken |
| 1120 | + accessTokenExpirationDate:response.approximateExpirationDate |
| 1121 | + refreshToken:response.refreshToken]; |
1107 | 1122 | [self internalGetTokenWithCallback:^(NSString *_Nullable accessToken, |
1108 | 1123 | NSError *_Nullable error) { |
1109 | 1124 | if (error) { |
@@ -1165,6 +1180,12 @@ - (void)linkWithCredential:(FIRAuthCredential *)credential |
1165 | 1180 | if (error) { |
1166 | 1181 | callInMainThreadWithAuthDataResultAndError(completion, nil, error); |
1167 | 1182 | } else { |
| 1183 | + // Update the new token and refresh user info again. |
| 1184 | + self->_tokenService = [[FIRSecureTokenService alloc] |
| 1185 | + initWithRequestConfiguration:requestConfiguration |
| 1186 | + accessToken:response.IDToken |
| 1187 | + accessTokenExpirationDate:response.approximateExpirationDate |
| 1188 | + refreshToken:response.refreshToken]; |
1168 | 1189 | [self internalGetTokenWithCallback:^(NSString *_Nullable accessToken, |
1169 | 1190 | NSError *_Nullable error) { |
1170 | 1191 | if (error) { |
|
0 commit comments