Parse-server,PFFacebookUtils会覆盖用户名

时间:2016-03-12 00:21:32

标签: facebook-oauth parse-server pffacebookutils

因此,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之前,这并没有开始发生。

1 个答案:

答案 0 :(得分:0)

您必须使用他们的电子邮件查询用户。返回后,用户对象将使用user.username获取用户名。获得用户名后,您可以使用loginWithUsernameInBackground登录。这似乎是一个简单的事情,但这就是你如何做到这一点。