Fictizia / Curso-JS-para-desarrolladores-web_ed4

FICTIZIA » Curso de JavaScript para desarrolladores web — 4ª Edición
9 stars 11 forks source link

Social Login con Firebase, c9 y GitHub #14

Closed UlisesGascon closed 8 years ago

UlisesGascon commented 8 years ago

Social Login con Firebase, c9 y GitHub

Hola a todos! Os he preparado esta mini-guía de como configurar sobretodo GitHub y Firebase para que funcionen los callbacks y los tokens.

Esta tarde en clase lo veremos paso a paso.

Pasos a seguir

1 - Incluir el dominio desde el que realizas el desarrollo en Firebase.

2 - Registrar una nueva aplicación en GitHub.

3 - Copiar el Client ID y Client Secret en nuestra aplicación de Firebase en Login & Auth/Github y validamos la opción Enable Github Authentication

4 - Incluir el login Social en nuestro JavaScript podemos hacerlo de dos maneras.

    var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
    ref.authWithOAuthPopup("github", function(error, authData) {
      if (error) {
        console.log("Login Failed!", error);
      } else {
        console.log("Authenticated successfully with payload:", authData);
      }
    });
    var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
    ref.authWithOAuthRedirect("github", function(error) {
      if (error) {
        console.log("Login Failed!", error);
      } else {
        // We'll never get here, as the page will redirect on success.
      }
    });

Nos vemos esta tarde :-)!