Если вы делаете сайт на каком-то популярном движке (CMS), то есть вероятность существования готового модуля для ваших целей. Если же модуля нет, то нужно программировать руками с нуля. Т.е. серьёзные взрослые сайты делают профессионалы, а для обычного личного блога такой функционал и не нужен. К тому же соцсети иногда меняют некоторые параметры авторизации и придётся или разбираться самому, почему перестало работать или нанимать профи или ждать когда автор починит модуль авторизации. Так что подумайте, надо ли оно вам?