2016-06-04 6 views
3
내가 중포 기지를 사용하여 아이폰 OS 응용 프로그램을 만드는 생각했다, 나는 사용자가 내 iOS 앱에 가입 ID를 이메일 베리 파이 방법 알고 싶어

? 따라서 이메일을 확인한 사용자 만 내 iOS 애플리케이션 사용자가 될 수 있습니다.이메일 확인 중포 기지

당신은 sendEmailVerificationWithCompletion 사용할 수 있습니다

답변

6

: 확인 이메일 등을 보낼 방법을 사용자가이 여기에 정의 된 바와 같이, 검증 합계를 확인하기 위해 emailVerified 속성을 사용하면 로그인 할 때 ...

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

내 응용 프로그램에서 그래서 당신은 행동이 확인되지 않은 사용자가 요청을 다시 검증처럼 무엇을 할 수 있는지를 결정할 수 있습니다

...

+0

감사합니다. ** emailVerified **라고 불리는 멋진 속성이있는 것처럼 보이지만 사용자가 확인되지 않은 경우 내 로그인 할 수 없습니다. iOS 앱? – atir

+0

사용자가 로그인 했으므로 직접 처리해야합니다. 현재 사용자를 받아서 확인되었는지 확인해야하며, 앱 흐름에 로그인 한 사용자를 확인할 수 있는지 확인한 경우 다음을 수행 할 수 있습니다. 계속 메시지를 표시하고 물건을 비활성화하는 메시지를 보여주십시오 – Ymmanuel

+0

고마워요. @ Ymmanuel ... 그래서 내 잘못 이해하면 바꿔줘. 내 생각대로, Firebase는 아무리 계정을 만들 것 같지만 그게 문제 야. 우리 프로그래머까지, 사용자에게 보여야 할 것인가, 그렇지 않은가, ** firefox 속성을 사용하는 것 같아요 ** emailVerified ** 나는 그저 앱의 다른 컨트롤러와 연결될 수 있습니다. 그렇지 않으면 확인되지 않으면 사용자에게 경고를 던져서 확인합니다. 앱을 사용하는 그의 이메일. – atir

0

나는이

,536 좋아했다
 [[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); 
             }]; 


          }];