aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m
diff options
context:
space:
mode:
authorGravatar Xiangtian Dai <xiangtian@google.com>2017-09-01 14:38:45 -0700
committerGravatar GitHub <noreply@github.com>2017-09-01 14:38:45 -0700
commit1e9d6526109908ebd129ff30957a5b4d11d42e62 (patch)
tree8b5c38b661bebec643b01bec17d6f314a12e5472 /Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m
parent36c20d92b7a1f4ac5cb950df61d381ee60be9670 (diff)
Swizzles APNs token error app delegate method for faster turnaround. (#226)
Also removes the server request in case the token is missing.
Diffstat (limited to 'Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m')
-rw-r--r--Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m7
1 files changed, 6 insertions, 1 deletions
diff --git a/Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m b/Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m
index 7c29f13..4a0e7e7 100644
--- a/Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m
+++ b/Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m
@@ -169,7 +169,12 @@ typedef void (^FIRVerifyClientCallback)(FIRAuthAppCredential *_Nullable appCrede
completion(_auth.appCredentialManager.credential, nil);
return;
}
- [_auth.tokenManager getTokenWithCallback:^(FIRAuthAPNSToken *_Nullable token) {
+ [_auth.tokenManager getTokenWithCallback:^(FIRAuthAPNSToken *_Nullable token,
+ NSError *_Nullable error) {
+ if (!token) {
+ completion(nil, [FIRAuthErrorUtils missingAppTokenErrorWithUnderlyingError:error]);
+ return;
+ }
FIRVerifyClientRequest *request =
[[FIRVerifyClientRequest alloc] initWithAppToken:token.string
isSandbox:token.type == FIRAuthAPNSTokenTypeSandbox