使用电子邮件和密码链接匿名解析用户

时间:2014-11-14 17:44:26

标签: authentication login parse-platform pfuser

可以通过

链接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"应该从匿名变为别的。 函数[PFAnonymousUtils isLinkedWithUser:[PFUser currentUser]]应该返回" NO"也登录了。

这不起作用:

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

1 个答案:

答案 0 :(得分:0)

我认为您无需在登录前为用户调用saveInBackground。

根据解析文档:

  

您可以通过设置用户名和密码,然后调用signUp,或登录或链接Facebook或Twitter等服务,将匿名用户转换为普通用户。

因此,在设置电子邮件和密码后,请尝试拨打signUp