Mejore sus páginas de registro/registro con enlaces a la bandeja de entrada del proveedor de correo electrónico del usuario.
No se limite a decirles a los usuarios que revisen su Gmail: proporcióneles un enlace.
MXLogin verifica los registros MX de la dirección de correo electrónico proporcionada y los asigna a uno de los proveedores de correo electrónico admitidos.
De esta manera puede reconocer que su organización está utilizando Google Mail incluso si su dirección de correo electrónico no termina en gmail.com. </br /> Además de las URL de inicio de sesión, puedes asegurarte de que tus usuarios no cometan un error tipográfico (gimail.com en lugar de gmail.com) detectando errores.
¿Necesitas más?
composer require atomasevic/mxlogin
o agréguelo al compositor.json de su proyecto
"require": {
"atomasevic/mxlogin": "~1.0.1"
}
<?php
use atomasevic MXLogin MXLogin ;
$ email = ' [email protected] ' ;
$ mxLogin = new MXLogin ();
$ loginData = $ mxLogin -> search ( $ email );
El método de búsqueda devuelve una matriz si tiene un proveedor para la dirección de correo electrónico proporcionada:
print_r ( $ loginData );
Array (
[name] => Gmail
[code] => atmx-gmail
[loginUrl] => https://mail.google.com
)
Si no hay ninguna coincidencia en nuestros proveedores, devuelve null
.
MXLogin genera algunos errores que deberá detectar en su aplicación.
Este error se produce cuando MXProviderManager no puede encontrar ninguna clase MXProvider válida dentro del directorio de proveedores.
Esto nunca debería suceder, a menos que elimine o cambie el nombre de todo en el directorio de proveedores.
Este error se produce cuando pasa una cadena no válida a search(). No hace nada más inteligente que comprobar si
El formato es [email protected]`. No comprueba los servidores de correo en busca de un destinatario válido.
Este error se produce cuando el dominio de correo electrónico no se resuelve en ningún mxHosts. Podría detectar errores tipográficos del usuario con este error.
La contribución es más que bienvenida :)
Bifurcarlo, mejorarlo, ejecutar pruebas ( codecept run
) y crear una solicitud de extracción.
Abra el problema, haré todo lo posible para responder lo antes posible.
Gracias...
Marko Kruljac (@krukru)
Slaven Vincetic (@slaven-ii)
Tony Mrakovcic (@tonymrakovcic)
Licencia MIT