所以我希望能够根据用户在 UITextField 中输入的电子邮件地址重新发送电子邮件验证,并确定电子邮件地址是否已经过验证。现在我知道我需要“重新保存”用于解析的电子邮件地址以发送电子邮件。然而,当我在数据库中查找电子邮件地址时,它一直说找不到它,而且电子邮件地址确实存在,但未经验证。
-(IBAction)emailVerification:(id)sender{
PFQuery *query = [PFQuery queryWithClassName:@"User"];
[query whereKey:@"email" equalTo:self.email.text];
[query whereKey:@"emailVerified" equalTo:false];
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if (!object) {
NSLog(@"The getFirstObject request failed.");
//Failed, incorrect email address
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Error" message:@"Check your internet connection and/or the email address"delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil,nil];
[alert show];
}
else {
//found email address check verified
NSLog(@"Successfully retrieved the object.");
[query whereKey:@"emailVerified" equalTo:false];
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if (!object) {
// The find succeeded.
object[@"email"]=self.email.text;
[object saveInBackground];
}
else {
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Error" message:@"Already Verified!"delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil,nil];
[alert show];
}
}];
}
}];
}
最佳答案
[已解决] 如果您只是将用户的电子邮件重新设置为相同的电子邮件,Parse 将不会触发重新发送验证邮件的过程。 您必须先设置一个假邮箱 --> 保存 --> 设置正确的邮箱 --> 保存。 现在 Parse 注意到实际更改并触发验证电子邮件过程。
关于ios - 解析 - 重新发送电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24823856/