Как вы связываете 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.