Как лучше всего добавить вход и регистрацию через социальные сети на сайт с уже существующей базой пользователей?
Сохраняйте в куках метод авторизации и к примеру почту в шифрованном виде. При регистрации через соц. сети проверяйте как раньше входил человек. Если окажется, что он пользовался обычной авторизацией, то спрашивайте пароль от учетки и объединяйте их. Так у человека будет 2 варианта авторизации и 1 учетка.
Можно добавить в профиль управление учетными записями, куда пользователи сами смогут добавить свои учетки из соцсетей. Плюс реализовать для саппорта возможность быстрой привязки социальной учетки к учетке из вашей базы для случаев регистрации "нового" пользователя.