При входе через соцсеть с помощью oAuth она(соц.сеть) обычно отдаст как минимум идентификатор пользователя у себя, но, например, в vk api можно запросить ещё и токен, с помощью которого можно получить более подробную информацию о пользователе(конечно же запросив разрешение на доступ к этой информации). Потом просто регистрационные данные которые ввел пользователь сохраняете у себя в БД вместе с идентификатором из соц.сети и при входе на сайт проверяйте есть ли в БД такая запись.