Не совсем решение, скорее обходной путь.Я столкнулся с той же проблемой и в итоге заставил пользователя заполнить профиль своего аккаунта, запросив его адрес электронной почты, прежде чем позволить ему продолжить.Это означало, что если адрес электронной почты, возвращаемый с аутентификацией Facebook, совпадал с адресом электронной почты, созданным с помощью входа в систему, то мне не нужно было создавать другую учетную запись.
Более трудная задача заключалась в другом, еслиучетная запись была создана авторизацией Facebook первым.Это означало неаккуратное объединение учетных записей.
Честно говоря, информация, которую мы получили, позволив пользователям войти в систему с помощью твиттера, не стоила усилий и в итоге закончила только авторизацией в Facebook.Я не уверен, насколько важен твиттер для вашего решения.
Я не знаю идеальный ответ, но подумал, что поделюсь своим опытом.