При входе через соцсеть с помощью oAuth она(соц.сеть) обычно отдаст как минимум идентификатор пользователя у себя, но, например, в vk api можно запросить ещё и токен, с помощью которого можно получить более подробную информацию о пользователе(конечно же запросив разрешение на доступ к этой информации). Потом просто регистрационные данные которые ввел пользователь сохраняете у себя в БД вместе с идентификатором из соц.сети и при входе на сайт проверяйте есть ли в БД такая запись.
FB:
https://developers.facebook.com/docs/reference/dia...
Twitter:
https://dev.twitter.com/oauth/reference/post/oauth... и
https://dev.twitter.com/oauth/application-only
Google:
https://developers.google.com/accounts/docs/OAuth2
Вот у гугла даже на гитхабе для пыхи есть пример:
https://github.com/google/google-api-php-client