aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firebase/Auth/Source/AuthProviders
diff options
context:
space:
mode:
authorGravatar Paul Beusterien <paulbeusterien@google.com>2018-03-07 07:47:09 -0800
committerGravatar GitHub <noreply@github.com>2018-03-07 07:47:09 -0800
commit8ef0f1490a72fd700f609dc9971ec16868d6747b (patch)
tree61cdcbb7099535abd791dc523d8e2d19268faf4f /Firebase/Auth/Source/AuthProviders
parent0b8f216e4ce85b968ac0803d729cd24eb110d0b6 (diff)
Adds Email link sign-in (#882)
Diffstat (limited to 'Firebase/Auth/Source/AuthProviders')
-rw-r--r--Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailAuthProvider.m4
-rw-r--r--Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.h13
-rw-r--r--Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.m9
3 files changed, 26 insertions, 0 deletions
diff --git a/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailAuthProvider.m b/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailAuthProvider.m
index d27611e..7a871e2 100644
--- a/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailAuthProvider.m
+++ b/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailAuthProvider.m
@@ -32,4 +32,8 @@
return [[FIREmailPasswordAuthCredential alloc] initWithEmail:email password:password];
}
++ (FIRAuthCredential *)credentialWithEmail:(NSString *)email link:(NSString *)link {
+ return [[FIREmailPasswordAuthCredential alloc] initWithEmail:email link:link];
+}
+
@end
diff --git a/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.h b/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.h
index d50bf17..7625685 100644
--- a/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.h
+++ b/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.h
@@ -35,6 +35,11 @@ NS_ASSUME_NONNULL_BEGIN
*/
@property(nonatomic, readonly) NSString *password;
+/** @property link
+ @brief The email sign-in link.
+ */
+@property(nonatomic, readonly) NSString *link;
+
/** @fn initWithEmail:password:
@brief Designated initializer.
@param email The user's email address.
@@ -43,6 +48,14 @@ NS_ASSUME_NONNULL_BEGIN
- (nullable instancetype)initWithEmail:(NSString *)email password:(NSString *)password
NS_DESIGNATED_INITIALIZER;
+/** @fn initWithEmail:link:
+ @brief Designated initializer.
+ @param email The user's email address.
+ @param link The email sign-in link.
+ */
+- (nullable instancetype)initWithEmail:(NSString *)email link:(NSString *)link
+ NS_DESIGNATED_INITIALIZER;
+
@end
NS_ASSUME_NONNULL_END
diff --git a/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.m b/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.m
index 4361366..71cc330 100644
--- a/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.m
+++ b/Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.m
@@ -43,6 +43,15 @@
return self;
}
+- (nullable instancetype)initWithEmail:(NSString *)email link:(NSString *)link {
+ self = [super initWithProvider:FIREmailAuthProviderID];
+ if (self) {
+ _email = [email copy];
+ _link = [link copy];
+ }
+ return self;
+}
+
- (void)prepareVerifyAssertionRequest:(FIRVerifyAssertionRequest *)request {
[FIRAuthExceptionUtils raiseMethodNotImplementedExceptionWithReason:
@"Attempt to call prepareVerifyAssertionRequest: on a FIREmailPasswordAuthCredential."];