首页 文章

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

提问于
浏览
4

我正在考虑使用 Firebase 创建一个 iOS 应用程序,我想知道如何注册我的iOS应用程序? verify users email id?因此,只有经过验证的电子邮件用户才能成为我的iOS应用程序的用户 .

2 回答

  • 7

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

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

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

  • 0

    In my app I did like this

    [[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);
                                             }];
    
    
                                 }];
    

相关问题