Связать анонимного пользователя синтаксического анализа с электронной почтой и паролем

можно связать PFUser с Facebook через

[PFFacebookUtils linkUser:[PFUser currentUser] permissions:@[@"email"] block:^(BOOL succeeded, NSError *error) {
        if (error) {
            NSLog(@"error %@", error);
            // TODO smart error handling
        } else {
            // TODO to something
        }
    }];

Как я могу сделать то же самое с электронной почтой и паролем. Поле «authData» должно измениться с Anonymous на что-то другое. Функция [PFAnonymousUtils isLinkedWithUser:[PFUser currentUser]] должна возвращать «НЕТ» также при входе в систему.

Это не работает:

PFUser *user = [PFUser currentUser];
user.email = email;
user.password = password;
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if (error) {
        NSLog(@"error %@", error);
        // TODO smart error handling
    } else {
        [PFUser logInWithUsernameInBackground:email password:password block:^(PFUser *user, NSError *error) {
            if (error) {
                NSLog(@"error %@", error);
            }
        }];
    }
}];

person zeiteisen    schedule 14.11.2014    source источник


Ответы (1)


Я не думаю, что вам нужно вызывать saveInBackground для пользователя перед входом в систему.

Согласно документам разбора:

Вы можете преобразовать анонимного пользователя в обычного пользователя, установив имя пользователя и пароль, а затем вызвав функцию регистрации или войдя в систему или связавшись с такой службой, как Facebook или Twitter.

Итак, после установки адреса электронной почты и пароля попробуйте позвонить signUp.

person Jacob    schedule 15.11.2014