From 1395c8202b236188b9e4e1bfc2a3e00244179593 Mon Sep 17 00:00:00 2001 From: Zsika Phillip Date: Thu, 15 Mar 2018 23:28:52 -0700 Subject: Adds exception for invalid parameter (#931) * Adds exception for invalid parameter * Account for differences between find and git output (#932) --- Firebase/Auth/Source/FIRAuth.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'Firebase/Auth') diff --git a/Firebase/Auth/Source/FIRAuth.m b/Firebase/Auth/Source/FIRAuth.m index 387fab7..3b29238 100644 --- a/Firebase/Auth/Source/FIRAuth.m +++ b/Firebase/Auth/Source/FIRAuth.m @@ -104,6 +104,14 @@ static NSString *const kUserKey = @"%@_firebase_user"; static NSString *const kMissingEmailInvalidParameterExceptionReason = @"The email used to initiate password reset cannot be nil."; +/** @var kHandleCodeInAppFalseExceptionReason + @brief The reason for @c invalidParameterException when the handleCodeInApp parameter is false + on the ActionCodeSettings object used to send the link for Email-link Authentication. + */ +static NSString *const kHandleCodeInAppFalseExceptionReason = + @"You must set handleCodeInApp in your ActionCodeSettings to true for Email-link " + "Authentication."; + /** @var kPasswordResetRequestType @brief The action code type value for resetting password in the check action code response. */ @@ -1108,6 +1116,11 @@ static NSMutableDictionary *gKeychainServiceNameForAppName; [FIRAuthExceptionUtils raiseInvalidParameterExceptionWithReason: kMissingEmailInvalidParameterExceptionReason]; } + + if (!actionCodeSettings.handleCodeInApp) { + [FIRAuthExceptionUtils raiseInvalidParameterExceptionWithReason: + kHandleCodeInAppFalseExceptionReason]; + } FIRGetOOBConfirmationCodeRequest *request = [FIRGetOOBConfirmationCodeRequest signInWithEmailLinkRequest:email actionCodeSettings:actionCodeSettings -- cgit v1.2.3