사용자의 이메일 제공업체 받은 편지함에 대한 링크를 사용하여 등록/가입 페이지를 개선하세요.
사용자에게 Gmail을 확인하라고만 하지 말고 링크도 제공하세요.
MXLogin은 지정된 이메일 주소에 대한 MX 레코드를 확인하고 이를 지원되는 이메일 제공업체 중 하나에 매핑합니다.
이렇게 하면 이메일 주소가 gmail.com으로 끝나지 않더라도 조직에서 Gmail을 사용하고 있음을 인식할 수 있습니다. </br /> 로그인 URL 외에도 오류를 포착하여 사용자가 오타(gmail.com 대신 gimail.com)를 하지 않았는지 확인할 수 있습니다.
더 필요하신가요?
composer require atomasevic/mxlogin
또는 프로젝트의 작곡가.json에 추가하세요.
"require": {
"atomasevic/mxlogin": "~1.0.1"
}
<?php
use atomasevic MXLogin MXLogin ;
$ email = ' [email protected] ' ;
$ mxLogin = new MXLogin ();
$ loginData = $ mxLogin -> search ( $ email );
검색 메소드는 주어진 이메일 주소에 대한 공급자가 있는 경우 배열을 반환합니다.
print_r ( $ loginData );
Array (
[name] => Gmail
[code] => atmx-gmail
[loginUrl] => https://mail.google.com
)
공급자에 일치하는 항목이 없으면 null
반환합니다.
MXLogin에서 발생하는 오류는 거의 없으며 애플리케이션에서 포착해야 합니다.
이 오류는 MXProviderManager가 공급자 디렉터리 내에서 유효한 MXProvider 클래스를 찾을 수 없을 때 발생합니다.
공급자 디렉토리의 모든 항목을 삭제하거나 이름을 바꾸지 않는 한 이런 일은 절대 발생하지 않습니다.
이 오류는 잘못된 문자열을 search()에 전달하면 발생합니다. 다음을 확인하는 것보다 더 똑똑한 일은 없습니다.
형식은 [email protected]`입니다. 유효한 수신자가 있는지 메일 서버를 확인하지 않습니다.
이 오류는 이메일 도메인이 mxHosts로 확인되지 않을 때 발생합니다. 이 오류로 인해 사용자 오타를 발견할 수 있습니다.
기여를 환영합니다 :)
포크하여 더 좋게 만들고, 테스트를 실행하고( codecept run
) 풀 요청을 생성하세요.
문제를 열어주세요. 최대한 빨리 답변해 드리겠습니다.
감사합니다...
마르코 크룰약(@krukru)
슬레이븐 빈체틱(@slaven-ii)
토니 므라코비치(@tonymrakovcic)
MIT 라이센스