使用Firebase对iOS应用进行电子邮件验证

时间:2016-06-04 14:29:31

标签: ios swift firebase firebase-authentication

我正在考虑使用 Firebase 制作 iOS 应用,我想知道如何验证用户电子邮件 ID注册的用户我的iOS应用程序?因此,只有经过验证的电子邮件用户才能成为我的iOS应用程序的用户。

2 个答案:

答案 0 :(得分:7)

您可以使用sendEmailVerificationWithCompletion:方法发送验证邮件,当用户登录时,您可以使用emailVerified属性检查验证统计信息,因为它在此处定义...

https://firebase.google.com/docs/reference/ios/firebaseauth/interface_f_i_r_user#instance-method-summary

因此,您可以决定未经验证的用户可以采取哪些措施再次请求验证...

答案 1 :(得分:0)

在我的应用中,我确实喜欢这个

        [[FIRAuth auth] signInWithEmail:emailTxt.text
                               password:pwdStr
                             completion:^(FIRUser *user, NSError *error) {
                                 // ...
                                 NSLog(@"User: %@\nUserEmail:%@\nError:%@",user.uid,user.email,error);
                                 NSLog(user.isEmailVerified ? @"Verified = Yes" : @"Verified = No");
                                 [[NSUserDefaults standardUserDefaults] setObject:user.uid forKey:@"userid"];


                                 if(error == nil){
                                     if (user.isEmailVerified) {


                                         self.ref = [[FIRDatabase database] reference];
                                         NSString *userID = [FIRAuth auth].currentUser.uid;


                                         [[_ref child:[NSString stringWithFormat:@"users/user/%@",userID]] observeSingleEventOfType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {

                                             // Get user value
                                             NSLog(@"%@",snapshot.value);
                                             // ...



                                         } withCancelBlock:^(NSError * _Nonnull error) {
                                             NSLog(@"%@", error.localizedDescription);
                                         }];


                             }];