Este recurso usa Google Firebase e permite o login com Google, e-mail e senha do Firebase, Facebook e Github
instalação
Precisamos de um projeto Firebase, então vamos configurar Disciple.Tools.
Configuração do aplicativo Firebase
Crie um projeto do Firebase em https://console.firebase.google.com com qualquer nome. Análise não é necessária.
Aplicativo da web
No painel, clique para aplicar uma web. Escolha qualquer apelido. Salve as configurações parecidas com estas. Precisaremos deles mais tarde.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Autenticação
No menu do lado esquerdo, selecione Construir e selecione Autenticação.
Na guia Autenticação, adicione os provedores que deseja ativar (Google, Email and Pass, Facebook, etc).
Exemplo do Google:
Clique em Adicionar novo provedor. Então Google. Habilite o provedor. Escolha um nome que os usuários verão, como “disciple-tools-auth”.
Domínios permitidos
Vá para a guia Configurações. Em Domínio autorizado, adicione o domínio da sua instância do DT. Exemplos: "disciple.tools" ou "*.disciple.tools"
Configuração de DT
Acesse Configurações (DT)> Login SSO. Em um multisite, com o plugin multisite DT, vá para Network Admin > Disciple.Tools > Login SSO.
Abra a guia Firebase.
Forme o firebaseConfig acima, adicione o valor apiKey AIza… à chave de API do Firebase, o valor projectId ao Firebase Project ID e appId ao Firebase App ID. Clique em salvar.
Na guia Geral, defina Habilitar página de login personalizada como “ativado” e salve.
Na guia Provedores de identidade, defina o provedor “Google” como “ativado” e salve.
Saia e experimente!
guia de solução de problemas
- A mensagem de erro “Classe “Firebase\JWT\Key” não encontrada pode indicar que uma versão antiga do plug-in do aplicativo móvel está sendo usada.