Как вы связываете Facebook, Twitter и E-mail логины / регистрации в Parse?

Я использую инфраструктуру ParseUI и включил свойство emailAsUsername в LogInController. Тем не менее, я немного обеспокоен следующими сценариями:

1) пользователи регистрируются с помощью Facebook 2) пользователь выходит из системы 3) пользователь входит в систему с помощью электронной почты (не думаю, что это возможно, потому что он не ввел пароль, который он первоначально ввел) ИЛИ пользователь входит в систему с помощью twitter

ИЛИ ЖЕ

1) пользователь регистрируется с помощью электронной почты и пароля 2) пользователь выходит из системы 3) пользователь входит в систему с Facebook.

В обоих вышеописанных сценариях parse не распознает, что один и тот же пользователь вошел в систему, и создаст две записи PFUser. Я вижу следующий код в parse docs, но мне не ясно, подходит ли он для того, что я пытаюсь сделать.

[PFFacebookUtils linkUser:user permissions:nil block:^(BOOL succeeded, NSError *error) {
    if (succeeded) {
        NSLog(@"Woohoo, user logged in with Facebook!");
    }
}];

Короче говоря, мой вопрос заключается в том, как можно связать учетные записи электронной почты, Facebook и Twitter так, чтобы для всех трех существовал только один PFUser? Это позволит получить доступ к данным приложения, связанным с тем же пользователем.

Спасибо джас

1 ответ

Решение

Все работает, как вы ожидаете.

linkUser: методы позволят вашим пользователям снова войти в систему с помощью Twitter или Facebook, даже если они изначально зарегистрировались с помощью электронной почты (при условии, что они разрешают ссылку, которая работает точно так же, как при входе в систему).

Вы также можете установить адрес электронной почты и пароль позже, если вы вошли в систему через Facebook или Twitter.

Другие вопросы по тегам