Lo que necesitas lo puedes enfocar desde varias perspectivas:
Login using Facebook Login using GitHub Login using Google