|
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