gpt4 book ai didi

ios - 在重置密码之前解析或验证用户名和电子邮件

转载 作者:行者123 更新时间:2023-11-29 01:44:29 26 4
gpt4 key购买 nike

我正在尝试通过验证他们的电子邮件用户名来重置我的用户密码。 Parse 只为您提供电子邮件检查。在继续之前,我也在尝试验证用户的用户名。

我的代码不工作。我知道这是因为我将密码设置为 nil 但我不知道其他方式。

如果有人知道另一种方法,如果你能帮助我就太好了,谢谢。

self.stringEmailAddress = [self.outletEmailTF.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
self.stringUsername = [self.outletUsernameTF.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

if ([self.stringEmailAddress length] == 0 || [self.stringUsername length] == 0) {

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Oops!" message:@"Make sure you enter a valid Username & Email Address" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];

} else {

[PFUser logInWithUsernameInBackground:self.stringUsername password:nil block:^(PFUser *user, NSError *error) {

if (user) {

[PFUser requestPasswordResetForEmailInBackground:self.stringEmailAddress
block:^(BOOL succeeded, NSError *error) {
if (succeeded)
{
NSLog(@"Reset Successful!");
self.outletEmailTF.text = @"";
self.outletLabel.text = @"Password reset has been sent!";
}
else
{
NSLog(@"Reset Unsuccessful!");
self.outletLabel.text = @"Email Address unrecognized!";
}
}];

} else {

NSLog(@"No good!");
}
}];
}

最佳答案

您不能通过尝试在没有密码的情况下让用户登录来做到这一点。相反,查询具有指定电子邮件地址和用户名的用户并检查您获得了多少结果。

您真的不需要检查用户名,因为密码重置是通过电子邮件进行的,如果用户的电子邮件被泄露,那么用户名也会被泄露...

关于ios - 在重置密码之前解析或验证用户名和电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32081724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com