Esta función usa Google Firebase e permite o inicio de sesión con Google, correo electrónico e contrasinal de Firebase, Facebook e Github
Instalación
Necesitamos un proxecto de Firebase, entón configuraremos Disciple.Tools.
Configuración da aplicación Firebase
Crea un proxecto firebase en https://console.firebase.google.com con calquera nome. Non é necesaria a analítica.
Aplicación web
Desde o panel de control, fai clic para aplicar unha web. Escolla calquera alcume. Garda a configuración que se ve así. Necesitarémolos máis tarde.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Identificación
No menú do lado esquerdo, seleccione Construír e despois seleccione Autenticación.
Na pestana Autenticación, engade os provedores que queres activar (Google, Correo electrónico e pase, Facebook, etc.).
Exemplo de Google:
Fai clic en Engadir novo provedor. Despois Google. Activa o provedor. Escolle un nome que verán os usuarios, como "disciple-tools-auth".
Dominios permitidos
Vaia á pestana Configuración. En Dominio autorizado, engade o dominio da túa instancia de DT. Exemplos: "disciple.tools” ou “*.disciple.tools"
Configuración de DT
Diríxete a Configuración (DT) > Inicio de sesión SSO. Nun multisitio, co complemento multisitio DT, vai ao Administrador de rede > Disciple.Tools > Inicio de sesión SSO.
Abre a pestana Firebase.
Forme o firebaseConfig anterior, engade o valor apiKey AIza... á chave da API de Firebase, o valor projectId ao ID de proxecto de Firebase e appId ao ID de aplicación de Firebase. Fai clic en gardar.
Na pestana Xeral, configure a opción Activar páxina de inicio de sesión personalizada en "activada" e garda.
Na pestana Provedores de identidade, configure o fornecedor de "Google" en "activado" e gárdeo.
Pecha sesión e proba!
Solución de problemas
- A mensaxe de erro "Non se atopou a clase "Firebase\JWT\Key" pode indicar que se está a usar unha versión antiga do complemento da aplicación móbil.