我正在考虑使用 Firebase 制作 iOS 应用,我想知道如何验证用户电子邮件 ID注册的用户我的iOS应用程序?因此,只有经过验证的电子邮件用户才能成为我的iOS应用程序的用户。
答案 0 :(得分:7)
您可以使用sendEmailVerificationWithCompletion:方法发送验证邮件,当用户登录时,您可以使用emailVerified属性检查验证统计信息,因为它在此处定义...
因此,您可以决定未经验证的用户可以采取哪些措施再次请求验证...
答案 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);
}];
}];