iphone - 如何使用 Parse.com 实现使用电子邮件地址或用户名登录?

标签 iphone ios objective-c parse-platform

到目前为止,我们已经使用以下语法检查了带有用户名和密码的登录凭据。

logInWithUsernameInBackground

 [PFUser logInWithUsernameInBackground:[UsernameField.text lowercaseString] password:PasswordField.text block:^(PFUser* user, NSError* error){

但是现在我的要求是:

用户必须需要使用电子邮件和用户名中的任何一个登录

我们需要检查用户名/电子邮件和密码

如何实现?

最佳答案

PFQuery *query = [PFUser query];
    [query whereKey:@"email" equalTo:UsernameField.text];
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
        if (objects.count > 0) {

            PFObject *object = [objects objectAtIndex:0];
            NSString *username = [object objectForKey:@"username"];
            [PFUser logInWithUsernameInBackground:username password:PasswordField.text block:^(PFUser* user, NSError* error){
            }];
        }else{
            [PFUser logInWithUsernameInBackground: UsernameField.text password:PasswordField.text block:^(PFUser* user, NSError* error){
            }];

        }


    }];

关于iphone - 如何使用 Parse.com 实现使用电子邮件地址或用户名登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485268/

相关文章:

iPhone:安全容器

没有 Storyboard 的 iOS 用户界面 : Change UITextField font and guarantee minimum characters for a textField Object

ios - 如何在 Swift (Xcode) 上通过代码显示屏幕?

iphone - UIGraphicsBeginImageContextWithOptions 无提示崩溃

ios - AuthDataResult 类型的值没有成员 providerID

ios - 将 CMTimeRange 拆分为多个 CMTimeRange block

objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts

objective-c - 是否可以在 ios 中添加注释但不更改 map View 区域

iphone - 声音在 iPhone 模拟器中不起作用?

iPhone 4 支持 MRT 或多渲染目标 (opengl es)?