aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firebase/Auth
diff options
context:
space:
mode:
authorGravatar Zsika Phillip <protocol86@users.noreply.github.com>2018-04-25 21:50:19 -0700
committerGravatar GitHub <noreply@github.com>2018-04-25 21:50:19 -0700
commitbd85f550931f89c82ebf77d53cbff049bfef9be8 (patch)
tree77ac278f2221fd1b7413bdc84d2c246669f82ae8 /Firebase/Auth
parent0748f265a6c95e2692f27ad59235521cb45e175d (diff)
Adds new callback to createUse API (breaking change) (#1186)
Diffstat (limited to 'Firebase/Auth')
-rw-r--r--Firebase/Auth/Source/FIRAuth.m18
-rw-r--r--Firebase/Auth/Source/Public/FIRAuth.h13
2 files changed, 24 insertions, 7 deletions
diff --git a/Firebase/Auth/Source/FIRAuth.m b/Firebase/Auth/Source/FIRAuth.m
index 5ec9a6f..82a7c02 100644
--- a/Firebase/Auth/Source/FIRAuth.m
+++ b/Firebase/Auth/Source/FIRAuth.m
@@ -946,10 +946,10 @@ static NSMutableDictionary *gKeychainServiceNameForAppName;
- (void)createUserWithEmail:(NSString *)email
password:(NSString *)password
- completion:(nullable FIRAuthResultCallback)completion {
+ completion:(nullable FIRAuthDataResultCallback)completion {
dispatch_async(FIRAuthGlobalWorkQueue(), ^{
- FIRAuthResultCallback decoratedCallback =
- [self signInFlowAuthResultCallbackByDecoratingCallback:completion];
+ FIRAuthDataResultCallback decoratedCallback =
+ [self signInFlowAuthDataResultCallbackByDecoratingCallback:completion];
[self internalCreateUserWithEmail:email
password:password
completion:^(FIRSignUpNewUserResponse *_Nullable response,
@@ -962,7 +962,17 @@ static NSMutableDictionary *gKeychainServiceNameForAppName;
accessTokenExpirationDate:response.approximateExpirationDate
refreshToken:response.refreshToken
anonymous:NO
- callback:decoratedCallback];
+ callback:^(FIRUser *_Nullable user, NSError *_Nullable error) {
+ FIRAdditionalUserInfo *additionalUserInfo =
+ [[FIRAdditionalUserInfo alloc] initWithProviderID:FIREmailAuthProviderID
+ profile:nil
+ username:nil
+ isNewUser:YES];
+ FIRAuthDataResult *authDataResult =
+ [[FIRAuthDataResult alloc] initWithUser:user
+ additionalUserInfo:additionalUserInfo];
+ decoratedCallback(authDataResult, nil);
+ }];
}];
});
}
diff --git a/Firebase/Auth/Source/Public/FIRAuth.h b/Firebase/Auth/Source/Public/FIRAuth.h
index c20ecbe..c262c49 100644
--- a/Firebase/Auth/Source/Public/FIRAuth.h
+++ b/Firebase/Auth/Source/Public/FIRAuth.h
@@ -639,10 +639,11 @@ NS_SWIFT_NAME(Auth)
*/
- (void)createUserWithEmail:(NSString *)email
password:(NSString *)password
- completion:(nullable FIRAuthResultCallback)completion;
+ completion:(nullable FIRAuthDataResultCallback)completion;
/** @fn createUserAndRetrieveDataWithEmail:password:completion:
- @brief Creates and, on success, signs in a user with the given email address and password.
+ @brief Please use `createUserAndRetrieveDataWithEmail:password:completion:` or
+ `createUser(withEmail:password:completion:)` for Swift instead.
@param email The user's email address.
@param password The user's desired password.
@@ -669,7 +670,13 @@ NS_SWIFT_NAME(Auth)
*/
- (void)createUserAndRetrieveDataWithEmail:(NSString *)email
password:(NSString *)password
- completion:(nullable FIRAuthDataResultCallback)completion;
+ completion:(nullable FIRAuthDataResultCallback)completion
+ DEPRECATED_MSG_ATTRIBUTE(
+ "createUserAndRetrieveDataWithEmail:password:completion: is"
+ " deprecated. Please use"
+ " createUserWithEmail:password:completion: for Objective-C or"
+ " createUser(withEmail:password:completion:) for Swift"
+ " instead.");
/** @fn confirmPasswordResetWithCode:newPassword:completion:
@brief Resets the password given a code sent to the user outside of the app and a new password