Как объединить аккаунты пользователя на сайте/вконтакте/фейсбуке?
В каждой соц. сети есть право запросить email при авторизации.
Вот по email и делаете привязку. Можно даже пользователя явно этим не беспокоить.
Но отдельную страницу в личном кабинете со всеми привязанными соц. сетями нужно делать
обязательно.
Привязка аккаунтов из настроек профиля.
Если при авторизации через соц сеть не находим пользователя с привязкой к этой учетке - отправляем на упрощенную страницу регистрации (email, пароль).
Сразу после ввода этих данных открываем страничку привязки других соц. сетей.
Ситуация: пользователь зарегистрировался через вконтакте, вышел из аккаунта, после повторного входа авторизировался через твиттер. На странице упрощенной регистрации ввел тот же email, и пароль. В таком случае радостно пускаем его (он же авторизировался), не забывая привязать эту учетку к его аккаунту.
Условий и возможностей обойти хронический тупизм пользователя великое множество.
Попробуйте поставить себя на их место, можно много чего нафантазировать.