Melhore suas páginas de registro/inscrição com links para a caixa de entrada do provedor de e-mail do usuário.
Não diga apenas aos usuários para verificarem o Gmail - forneça-lhes um link.
MXLogin está verificando os registros MX do endereço de e-mail fornecido e os mapeia para um dos provedores de e-mail suportados.
Dessa forma, ele poderá reconhecer que sua organização está usando o Google Mail, mesmo que seu endereço de e-mail não termine com gmail.com. </br /> Além dos URLs de login, você pode garantir que seus usuários não cometeram erros de digitação (gimail.com em vez de gmail.com) detectando erros.
Precisa de mais?
composer require atomasevic/mxlogin
ou adicione ao compositor.json do seu projeto
"require": {
"atomasevic/mxlogin": "~1.0.1"
}
<?php
use atomasevic MXLogin MXLogin ;
$ email = ' [email protected] ' ;
$ mxLogin = new MXLogin ();
$ loginData = $ mxLogin -> search ( $ email );
O método de pesquisa retorna um array se tiver um provedor para o endereço de e-mail fornecido:
print_r ( $ loginData );
Array (
[name] => Gmail
[code] => atmx-gmail
[loginUrl] => https://mail.google.com
)
Se não houver correspondência em nossos provedores, ele retornará null
.
Existem alguns erros gerados pelo MXLogin que você precisará detectar em seu aplicativo.
Este erro é gerado quando MXProviderManager não consegue encontrar nenhuma classe MXProvider válida dentro do diretório de provedores.
Isso nunca deve acontecer, a menos que você exclua ou renomeie tudo no diretório de provedores.
Este erro é gerado quando você passa uma string inválida para search(). Não faz nada mais inteligente do que verificar se
o formato é usuário@domínio.tld`. Ele não verifica os servidores de e-mail em busca de destinatários válidos.
Este erro é gerado quando o domínio de email não é resolvido para nenhum mxHosts. Você pode detectar erros de digitação do usuário com este erro.
A contribuição é mais que bem-vinda :)
Faça um fork, melhore, execute testes ( codecept run
) e crie pull request.
Abra o problema, farei o possível para responder o mais rápido possível.
Obrigado...
Marko Kruljac (@krukru)
Slaven Vincetic (@slaven-ii)
Tony Mrakovcic (@tonymrakovcic)
Licença MIT