因此,PFUser 将使用电子邮件和密码以传统方式登录。当他们注册时,我将用户名设置为与电子邮件地址相同。当用户登录时,他们使用他们的电子邮件。
这一直很好,直到我添加了一个“连接到 facebook”按钮,我在其中调用了以下内容:
[PFFacebookUtils linkUserInBackground:[PFUser currentUser] withReadPermissions:@[@"public_profile", @"user_friends"] block:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"Woohoo, user is linked with Facebook!");
[self.tableView reloadData];
}
}];
问题是,当这成功时,我的用户名已更改为一长串随机字符。这意味着如果我退出,我将无法重新登录,因为电子邮件不再与用户名匹配。
我在 Heroku 上使用解析服务器。我不会发布任何云代码,因为这直到我实现 Facebook oauth 才开始发生。