Как регистрировать и авторизовать пользователя на сайте через OAuth Вконтакте API, Facebook API и других соцсетей?
Все зависит от того насколько серьезно планируется заниматься своим ресурсом. Если нужна просто авторизация то возможно действительно лучше воспользоватся сторонним сервисом. 

Если будут другие доработки то лучше конечно один раз разобраться с апи. Email не отдают твитер и кажется вконтакте. Плюс у пользователя могут быть разные почтовые ящики в разных аккаунтах. 

В вашем случае проще наверно при заходе пользователя с какой либо соц сети просто смотреть в каких в браузере он еще залогинен и сводить аккаунты вместе.
Спасибо. Буду использовать.