aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firebase/Auth
diff options
context:
space:
mode:
Diffstat (limited to 'Firebase/Auth')
-rw-r--r--Firebase/Auth/Source/FIRAuth.m13
1 files changed, 13 insertions, 0 deletions
diff --git a/Firebase/Auth/Source/FIRAuth.m b/Firebase/Auth/Source/FIRAuth.m
index c4aa895..dc3154f 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