因此,PFUser将使用电子邮件和密码以传统方式登录。当他们注册时,我将userName设置为等于电子邮件地址。当用户登录时,他们会使用他们的电子邮件。
这一点很有效,直到我添加了一个"连接到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上使用parse-server。我不会发布任何云代码,因为在我实施Facebook oauth之前,这并没有开始发生。
答案 0 :(得分:0)
您必须使用他们的电子邮件查询用户。返回后,用户对象将使用user.username
获取用户名。获得用户名后,您可以使用loginWithUsernameInBackground
登录。这似乎是一个简单的事情,但这就是你如何做到这一点。