Améliorez vos pages d'inscription/d'inscription avec des liens vers la boîte de réception du fournisseur de messagerie de l'utilisateur.
Ne vous contentez pas de dire aux utilisateurs de vérifier leur compte Gmail : donnez-leur un lien.
MXLogin vérifie les enregistrements MX pour l'adresse e-mail donnée et les mappe à l'un des fournisseurs de messagerie pris en charge.
De cette façon, il peut reconnaître que votre organisation utilise Google Mail même si votre adresse e-mail ne se termine pas par gmail.com. </br /> Outre les URL de connexion, vous pouvez vous assurer que vos utilisateurs n'ont pas fait de faute de frappe (gimail.com au lieu de gmail.com) en détectant les erreurs.
Besoin de plus ?
composer require atomasevic/mxlogin
ou ajoutez au composer.json de votre projet
"require": {
"atomasevic/mxlogin": "~1.0.1"
}
<?php
use atomasevic MXLogin MXLogin ;
$ email = ' [email protected] ' ;
$ mxLogin = new MXLogin ();
$ loginData = $ mxLogin -> search ( $ email );
La méthode de recherche renvoie un tableau si elle a un fournisseur pour l'adresse e-mail donnée :
print_r ( $ loginData );
Array (
[name] => Gmail
[code] => atmx-gmail
[loginUrl] => https://mail.google.com
)
S'il n'y a aucune correspondance chez nos fournisseurs, il renvoie null
.
Il y a quelques erreurs générées par MXLogin que vous devrez détecter dans votre application.
Cette erreur est générée lorsque MXProviderManager ne trouve aucune classe MXProvider valide dans le répertoire des fournisseurs.
Cela ne devrait jamais se produire, sauf si vous supprimez ou renommez tout dans le répertoire du fournisseur.
Cette erreur est générée lorsque vous transmettez une chaîne non valide à search(). Il n'y a rien de plus intelligent que de vérifier si
le format est [email protected]`. Il ne vérifie pas les serveurs de messagerie pour un destinataire valide.
Cette erreur est générée lorsque le domaine de messagerie ne se résout en aucun mxHosts. Vous pourriez détecter des fautes de frappe des utilisateurs avec cette erreur.
La contribution est plus que bienvenue :)
Forkez-le, améliorez-le, exécutez des tests ( codecept run
) et créez une pull request.
Veuillez ouvrir le problème, je ferai de mon mieux pour répondre dès que possible.
Merci...
Marko Kruljac (@krukru)
Slaven Vincetic (@slaven-ii)
Tony Mrakovcic (@tonymrakovcic)
Licence MIT