Verbessern Sie Ihre Registrierungs-/Anmeldeseiten mit Links zum E-Mail-Anbieter-Posteingang des Benutzers.
Fordern Sie die Nutzer nicht nur auf, ihr Gmail-Konto zu überprüfen, sondern geben Sie ihnen einen Link.
MXLogin überprüft MX-Einträge für die angegebene E-Mail-Adresse und ordnet sie einem der unterstützten E-Mail-Anbieter zu.
Auf diese Weise kann erkannt werden, dass Ihre Organisation Google Mail verwendet, auch wenn Ihre E-Mail-Adresse nicht auf gmail.com endet. </br /> Zusätzlich zu den Anmelde-URLs können Sie durch das Erkennen von Fehlern sicherstellen, dass Ihre Benutzer keinen Tippfehler gemacht haben (gimail.com statt gmail.com).
Brauchen Sie mehr?
composer require atomasevic/mxlogin
oder zur Composer.json Ihres Projekts hinzufügen
"require": {
"atomasevic/mxlogin": "~1.0.1"
}
<?php
use atomasevic MXLogin MXLogin ;
$ email = ' [email protected] ' ;
$ mxLogin = new MXLogin ();
$ loginData = $ mxLogin -> search ( $ email );
Die Suchmethode gibt ein Array zurück, wenn sie einen Anbieter für die angegebene E-Mail-Adresse hat:
print_r ( $ loginData );
Array (
[name] => Gmail
[code] => atmx-gmail
[loginUrl] => https://mail.google.com
)
Wenn es bei unseren Anbietern keine Übereinstimmung gibt, wird null
zurückgegeben.
Es gibt einige von MXLogin ausgelöste Fehler, die Sie in Ihrer Anwendung abfangen müssen.
Dieser Fehler wird ausgelöst, wenn MXProviderManager keine gültige MXProvider-Klasse im Anbieterverzeichnis finden kann.
Dies sollte niemals passieren, es sei denn, Sie löschen oder benennen alles im Anbieterverzeichnis um.
Dieser Fehler wird ausgegeben, wenn Sie eine ungültige Zeichenfolge an search() übergeben. Es macht nichts Intelligenteres, als zu prüfen, ob
Das Format ist [email protected]`. Die Mailserver werden nicht auf gültige Empfänger überprüft.
Dieser Fehler wird ausgelöst, wenn die E-Mail-Domäne nicht in mxHosts aufgelöst wird. Mit diesem Fehler könnten Benutzertippfehler auffallen.
Ein Beitrag ist mehr als willkommen :)
Forken Sie es, machen Sie es besser, führen Sie Tests durch ( codecept run
) und erstellen Sie eine Pull-Anfrage.
Bitte öffnen Sie das Problem. Ich werde mein Bestes tun, um so schnell wie möglich zu antworten.
Danke schön...
Marko Kruljac (@krukru)
Slaven Vincetic (@slaven-ii)
Tony Mrakovcic (@tonymrakovcic)
MIT-Lizenz