Skip to content

Commit 3b2a7db

Browse files
Firebase UI: Account Management Callbacks (#510)
1 parent 820f89f commit 3b2a7db

File tree

8 files changed

+26
-31
lines changed

8 files changed

+26
-31
lines changed

FirebaseAuthUI/AccountManagement/FUIAccountSettingsOperation.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#import "FUIAccountSettingsOperationUpdatePassword.h"
2626
#import "FUIAuthBaseViewController_Internal.h"
2727
#import "FUIAuthErrorUtils.h"
28+
#import "FUIAuth_Internal.h"
2829

2930
NS_ASSUME_NONNULL_BEGIN
3031

@@ -97,8 +98,7 @@ - (void)finishOperationWithError:(nullable NSError *)error {
9798
}
9899
}
99100

100-
// TODO: Assistant Settings will be released later.
101-
// [self.delegate.authUI invokeOperationCallback:[self operationType] error:error];
101+
[self.delegate.authUI invokeOperationCallback:[self operationType] error:error];
102102
}
103103

104104
- (void)showSelectProviderDialogWithAlertTitle:(nullable NSString *)title

FirebaseAuthUI/FUIAuth.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#import <UIKit/UIKit.h>
1818

19+
#import "FUIAccountSettingsOperationType.h"
1920
#import "FUIAuthProvider.h"
2021

2122
@class FIRAuth;
@@ -77,11 +78,10 @@ __attribute__((deprecated("Instead use authUI:didSignInWithAuthDataResult:error:
7778
@param authUI The @c FUIAuth instance sending the message.
7879
@param operation The operation type that was just completed.
7980
@param error The error that occurred during operation, if any.
80-
// TODO: Assitant Settings will be released later.
81-
- (void)authUI:(FUIAuth *)authUI
81+
*/
82+
- (void)authUI:(FUIAuth *)authUI
8283
didFinishOperation:(FUIAccountSettingsOperationType)operation
8384
error:(nullable NSError *)error;
84-
*/
8585

8686
/** @fn authPickerViewControllerForAuthUI:
8787
@brief Sent to the receiver to ask for an instance of @c FUIAuthPickerViewController subclass

FirebaseAuthUI/FUIAuth.m

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -603,8 +603,6 @@ - (void)invokeResultCallbackWithAuthDataResult:(nullable FIRAuthDataResult *)aut
603603
});
604604
}
605605

606-
/*
607-
// TODO: Assistant Settings will be released later.
608606
- (void)invokeOperationCallback:(FUIAccountSettingsOperationType)operation
609607
error:(NSError *_Nullable)error {
610608
dispatch_async(dispatch_get_main_queue(), ^{
@@ -613,7 +611,6 @@ - (void)invokeOperationCallback:(FUIAccountSettingsOperationType)operation
613611
}
614612
});
615613
}
616-
*/
617614

618615
- (nullable id<FUIAuthProvider>)providerWithID:(NSString *)providerID {
619616
NSArray<id<FUIAuthProvider>> *providers = self.providers;

FirebaseAuthUI/FUIAuth_Internal.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ NS_ASSUME_NONNULL_BEGIN
3232
@brief Invokes the auth UI operation callback.
3333
@param operation The executed operation.
3434
@param error The error which occurred, if any.
35-
// TODO: Assistant Settings will be released later.
35+
*/
3636
- (void)invokeOperationCallback:(FUIAccountSettingsOperationType)operation
3737
error:(NSError *_Nullable)error;
38-
*/
38+
3939

4040
/** @fn providerWithID:
4141
@brief Returns first provider (if it exists) with specified provider ID.

FirebaseAuthUI/FirebaseAuthUI.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,10 @@ FOUNDATION_EXPORT double FirebaseAuthUIVersionNumber;
2222
//! Project version string for FirebaseAuthUI.
2323
FOUNDATION_EXPORT const unsigned char FirebaseAuthUIVersionString[];
2424

25-
/*
26-
// Account settings will be released later.
25+
2726
#import "FUIAccountSettingsOperationType.h"
2827
#import "FUIAccountSettingsViewController.h"
29-
*/
28+
3029
#import "FUIAuth.h"
3130
#import "FUIAuthBaseViewController.h"
3231
#import "FUIAuthErrorUtils.h"

FirebaseUI.podspec

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ Pod::Spec.new do |s|
4242

4343
s.subspec 'Auth' do |auth|
4444
auth.platform = :ios, '8.0'
45-
auth.public_header_files = ['FirebaseAuthUI/FirebaseAuthUI.h',
45+
auth.public_header_files = ['FirebaseAuthUI/AccountManagement/FUIAccountSettingsOperationType.h',
46+
'FirebaseAuthUI/AccountManagement/FUIAccountSettingsViewController.h',
47+
'FirebaseAuthUI/FirebaseAuthUI.h',
4648
'FirebaseAuthUI/FUIAuth.h',
4749
'FirebaseAuthUI/FUIAuthBaseViewController.h',
4850
'FirebaseAuthUI/FUIAuthErrors.h',

FirebaseUI.xcodeproj/project.pbxproj

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@
202202
C329B1791DAC121200059A13 /* FirebaseAuthUI.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8DCC4FC11D678CDC00B0D3C4 /* FirebaseAuthUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
203203
C329B17C1DAC149B00059A13 /* FirebaseUI.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8D2A84A61D678B2B0058DF04 /* FirebaseUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
204204
C329B1AE1DAC5D0B00059A13 /* FirebaseUISampleUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = C329B15F1DA8694B00059A13 /* FirebaseUISampleUITests.m */; };
205-
C33B0F3D1E6E240A0091FF54 /* FUIAccountSettingsOperationType.h in Headers */ = {isa = PBXBuildFile; fileRef = C33B0F3C1E6E240A0091FF54 /* FUIAccountSettingsOperationType.h */; };
205+
C33B0F3D1E6E240A0091FF54 /* FUIAccountSettingsOperationType.h in Headers */ = {isa = PBXBuildFile; fileRef = C33B0F3C1E6E240A0091FF54 /* FUIAccountSettingsOperationType.h */; settings = {ATTRIBUTES = (Public, ); }; };
206206
C343D29B1E96ADD400DD9C61 /* FUIPhoneAuth_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C343D2991E96ADD400DD9C61 /* FUIPhoneAuth_Internal.h */; };
207207
C343D2A01E96CFD400DD9C61 /* FUIPhoneAuthStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = C343D29E1E96CFD400DD9C61 /* FUIPhoneAuthStrings.h */; };
208208
C343D2A11E96CFD400DD9C61 /* FUIPhoneAuthStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = C343D29E1E96CFD400DD9C61 /* FUIPhoneAuthStrings.h */; };
@@ -250,7 +250,7 @@
250250
C3BE738C1E625D9F00BCD147 /* FUIStaticContentTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C3BE73891E625D9F00BCD147 /* FUIStaticContentTableViewController.h */; };
251251
C3BE738D1E625D9F00BCD147 /* FUIStaticContentTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C3BE738A1E625D9F00BCD147 /* FUIStaticContentTableViewController.m */; };
252252
C3BE738E1E625D9F00BCD147 /* FUIStaticContentTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C3BE738B1E625D9F00BCD147 /* FUIStaticContentTableViewController.xib */; };
253-
C3BE73BE1E64D1D000BCD147 /* FUIAccountSettingsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C3BE73AF1E64D1D000BCD147 /* FUIAccountSettingsViewController.h */; };
253+
C3BE73BE1E64D1D000BCD147 /* FUIAccountSettingsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C3BE73AF1E64D1D000BCD147 /* FUIAccountSettingsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
254254
C3BE73BF1E64D1D000BCD147 /* FUIAccountSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C3BE73B01E64D1D000BCD147 /* FUIAccountSettingsViewController.m */; };
255255
C3BE73C11E64D1D000BCD147 /* FUIAccountSettingsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C3BE73B11E64D1D000BCD147 /* FUIAccountSettingsViewController.xib */; };
256256
C3BE73D11E64D1D000BCD147 /* FUIInputTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = C3BE73BC1E64D1D000BCD147 /* FUIInputTableViewCell.xib */; };
@@ -2185,7 +2185,6 @@
21852185
buildActionMask = 2147483647;
21862186
files = (
21872187
8DA941721D678F5400CD3685 /* FUIAuthPickerViewController.h in Headers */,
2188-
C33B0F3D1E6E240A0091FF54 /* FUIAccountSettingsOperationType.h in Headers */,
21892188
C3CA19A11E67E605002AB4CC /* FUIAccountSettingsOperationForgotPassword.h in Headers */,
21902189
8DA941791D678F5400CD3685 /* FUIAuthBaseViewController.h in Headers */,
21912190
8DA941771D678F5400CD3685 /* FUIAuth.h in Headers */,
@@ -2196,13 +2195,14 @@
21962195
C3CA19A41E67E605002AB4CC /* FUIAccountSettingsOperationSignOut.h in Headers */,
21972196
8DA9417B1D678F5400CD3685 /* FUIAuthErrors.h in Headers */,
21982197
C3CA19AA1E67E605002AB4CC /* FUIAccountSettingsOperationUpdateEmail.h in Headers */,
2198+
C33B0F3D1E6E240A0091FF54 /* FUIAccountSettingsOperationType.h in Headers */,
21992199
89B5FA4620FFEB45008E50F6 /* FUIPrivacyAndTermsOfServiceView.h in Headers */,
2200+
C3BE73BE1E64D1D000BCD147 /* FUIAccountSettingsViewController.h in Headers */,
22002201
C3CA19A71E67E605002AB4CC /* FUIAccountSettingsOperationUnlinkAccount.h in Headers */,
22012202
8DA9417D1D678F5400CD3685 /* FUIAuthErrorUtils.h in Headers */,
22022203
8DA941931D678F5400CD3685 /* FUIPasswordSignUpViewController.h in Headers */,
22032204
C3BE738C1E625D9F00BCD147 /* FUIStaticContentTableViewController.h in Headers */,
22042205
8DA941881D678F5400CD3685 /* FUIAuthUtils.h in Headers */,
2205-
C3BE73BE1E64D1D000BCD147 /* FUIAccountSettingsViewController.h in Headers */,
22062206
8DA941761D678F5400CD3685 /* FUIAuth_Internal.h in Headers */,
22072207
8DA941901D678F5400CD3685 /* FUIPasswordSignInViewController.h in Headers */,
22082208
8DA941831D678F5400CD3685 /* FUIAuthTableHeaderView.h in Headers */,
@@ -3158,7 +3158,7 @@
31583158
);
31593159
inputPaths = (
31603160
"${SRCROOT}/Pods/Target Support Files/Pods-FirebaseFirestoreUITests/Pods-FirebaseFirestoreUITests-frameworks.sh",
3161-
"${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac-Defines-NSData+zlib/GoogleToolboxForMac.framework",
3161+
"${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework",
31623162
"${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework",
31633163
"${BUILT_PRODUCTS_DIR}/BoringSSL/openssl.framework",
31643164
"${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework",
@@ -3170,7 +3170,7 @@
31703170
);
31713171
name = "[CP] Embed Pods Frameworks";
31723172
outputPaths = (
3173-
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleToolboxForMac.framework",
3173+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework",
31743174
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/leveldb.framework",
31753175
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
31763176
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Protobuf.framework",
@@ -3212,14 +3212,14 @@
32123212
"${SRCROOT}/Pods/Target Support Files/Pods-FirebaseStorageUITests/Pods-FirebaseStorageUITests-frameworks.sh",
32133213
"${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework",
32143214
"${BUILT_PRODUCTS_DIR}/OCMock-iOS8.0/OCMock.framework",
3215-
"${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac-Defines-NSData+zlib/GoogleToolboxForMac.framework",
3215+
"${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework",
32163216
"${BUILT_PRODUCTS_DIR}/GTMSessionFetcher-Core/GTMSessionFetcher.framework",
32173217
);
32183218
name = "[CP] Embed Pods Frameworks";
32193219
outputPaths = (
32203220
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework",
32213221
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OCMock.framework",
3222-
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleToolboxForMac.framework",
3222+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework",
32233223
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework",
32243224
);
32253225
runOnlyForDeploymentPostprocessing = 0;
@@ -3289,16 +3289,16 @@
32893289
inputPaths = (
32903290
"${SRCROOT}/Pods/Target Support Files/Pods-FirebaseGoogleAuthUITests/Pods-FirebaseGoogleAuthUITests-frameworks.sh",
32913291
"${BUILT_PRODUCTS_DIR}/OCMock-iOS8.0/OCMock.framework",
3292-
"${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac-7139d1f3/GoogleToolboxForMac.framework",
32933292
"${BUILT_PRODUCTS_DIR}/GTMSessionFetcher.default-Core/GTMSessionFetcher.framework",
32943293
"${BUILT_PRODUCTS_DIR}/GTMOAuth2/GTMOAuth2.framework",
3294+
"${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework",
32953295
);
32963296
name = "[CP] Embed Pods Frameworks";
32973297
outputPaths = (
32983298
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OCMock.framework",
3299-
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleToolboxForMac.framework",
33003299
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework",
33013300
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMOAuth2.framework",
3301+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleToolboxForMac.framework",
33023302
);
33033303
runOnlyForDeploymentPostprocessing = 0;
33043304
shellPath = /bin/sh;
@@ -3496,12 +3496,12 @@
34963496
);
34973497
inputPaths = (
34983498
"${SRCROOT}/Pods/Target Support Files/Pods-FirebaseAuthUITests/Pods-FirebaseAuthUITests-frameworks.sh",
3499-
"${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac-Defines-NSData+zlib/GoogleToolboxForMac.framework",
3499+
"${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework",
35003500
"${BUILT_PRODUCTS_DIR}/GTMSessionFetcher-Core/GTMSessionFetcher.framework",
35013501
);
35023502
name = "[CP] Embed Pods Frameworks";
35033503
outputPaths = (
3504-
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleToolboxForMac.framework",
3504+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework",
35053505
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework",
35063506
);
35073507
runOnlyForDeploymentPostprocessing = 0;
@@ -3696,12 +3696,12 @@
36963696
);
36973697
inputPaths = (
36983698
"${SRCROOT}/Pods/Target Support Files/Pods-FirebaseDatabaseUITests/Pods-FirebaseDatabaseUITests-frameworks.sh",
3699-
"${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac-Defines-NSData+zlib/GoogleToolboxForMac.framework",
3699+
"${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework",
37003700
"${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework",
37013701
);
37023702
name = "[CP] Embed Pods Frameworks";
37033703
outputPaths = (
3704-
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleToolboxForMac.framework",
3704+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework",
37053705
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/leveldb.framework",
37063706
);
37073707
runOnlyForDeploymentPostprocessing = 0;

FirebaseUISample/FUIViewController.m

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -337,12 +337,9 @@ - (void)configureFirAuthUIProviders {
337337
}
338338

339339
- (void)showAccountManager {
340-
/*
341-
// TODO: Assistant Settings will be released later.
342340
UIViewController *controller =
343341
[[FUIAccountSettingsViewController alloc] initWithAuthUI:self.authUIMock];
344342
[self.navigationController pushViewController:controller animated:YES];
345-
*/
346343
}
347344

348345
- (void)prepareForAccountManagerWithPasswordWithoutLinkedAccount {

0 commit comments

Comments
 (0)