Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I implement login with email address or username using Parse.com?

Until now we have checked the login credentials with UserName and password using following syntax.

logInWithUsernameInBackground

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

But now my requirement is that:

User must need to login with any one of both email and UserName.

And we need to check with username / email and password

How can this be achieved?

like image 813
user2696469 Avatar asked Dec 30 '25 17:12

user2696469


1 Answers

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){
            }];

        }


    }];
like image 132
Metin Say Avatar answered Jan 01 '26 07:01

Metin Say



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!