diff --git a/FirebaseEmailAuthUI/Sources/FUIEmailAuth.m b/FirebaseEmailAuthUI/Sources/FUIEmailAuth.m index e20405a955a..3a752e235db 100644 --- a/FirebaseEmailAuthUI/Sources/FUIEmailAuth.m +++ b/FirebaseEmailAuthUI/Sources/FUIEmailAuth.m @@ -84,6 +84,17 @@ - (instancetype)init { actionCodeSetting:[[FIRActionCodeSettings alloc] init]]; } +- (instancetype)initAuthAuthUI:(FUIAuth *)authUI + signInMethod:(NSString *)signInMethod + forceSameDevice:(BOOL)forceSameDevice + allowNewEmailAccounts:(BOOL)allowNewEmailAccounts { + return [self initAuthAuthUI:authUI + signInMethod:signInMethod + forceSameDevice:forceSameDevice + allowNewEmailAccounts:allowNewEmailAccounts + requireDisplayName:YES + actionCodeSetting:[[FIRActionCodeSettings alloc] init]]; +} - (instancetype)initAuthAuthUI:(FUIAuth *)authUI signInMethod:(NSString *)signInMethod diff --git a/FirebaseEmailAuthUI/Sources/Public/FirebaseEmailAuthUI/FUIEmailAuth.h b/FirebaseEmailAuthUI/Sources/Public/FirebaseEmailAuthUI/FUIEmailAuth.h index 22fa242328d..2c2e209e24d 100644 --- a/FirebaseEmailAuthUI/Sources/Public/FirebaseEmailAuthUI/FUIEmailAuth.h +++ b/FirebaseEmailAuthUI/Sources/Public/FirebaseEmailAuthUI/FUIEmailAuth.h @@ -43,6 +43,18 @@ NS_ASSUME_NONNULL_BEGIN + (NSBundle *)bundle; +/** @fn initAuthAuthUI:signInMethod:forceSameDevice:allowNewEmailAccounts: + @brief Initializer with several configurations without actionCodeSettings. + @param authUI The auth UI object that this auth UI provider associate with. + @param signInMethod The email sign in method, which can be password or email link. + @param forceSameDevice Indicate whether for the email sign in link to be open on the same device. + @param allowNewEmailAccounts Indicate whether allow sign up if the user doesn't exist. + */ +- (instancetype)initAuthAuthUI:(FUIAuth *)authUI + signInMethod:(NSString *)signInMethod + forceSameDevice:(BOOL)forceSameDevice + allowNewEmailAccounts:(BOOL)allowNewEmailAccounts; + /** @fn initAuthAuthUI:signInMethod:forceSameDevice:allowNewEmailAccounts:actionCodeSetting: @brief Initializer with several configurations. @param authUI The auth UI object that this auth UI provider associate with. diff --git a/FirebaseEmailAuthUI/Sources/Public/FirebaseEmailAuthUI/FirebaseEmailAuthUI.h b/FirebaseEmailAuthUI/Sources/Public/FirebaseEmailAuthUI/FirebaseEmailAuthUI.h index 52e51fa4794..67278e2ac48 100644 --- a/FirebaseEmailAuthUI/Sources/Public/FirebaseEmailAuthUI/FirebaseEmailAuthUI.h +++ b/FirebaseEmailAuthUI/Sources/Public/FirebaseEmailAuthUI/FirebaseEmailAuthUI.h @@ -28,3 +28,4 @@ FOUNDATION_EXPORT const unsigned char FirebaseEmailAuthUIVersionString[]; #import "FUIPasswordVerificationViewController.h" #import "FUIPasswordSignInViewController.h" #import "FUIPasswordSignUpViewController.h" +#import "FUIConfirmEmailViewController.h"