Суть:
есть скрипт на авторизацию в удаленном приложении.
<?php
header("Content-Type: text/plain; charset=UTF-8");
// Verify login and password
$login = $_GET['login'];
$password = $_GET['password'];
if(empty($login) || empty($password)) {
exit('Empty login or password');
}
// Load IPB init script
\define('REPORT_EXCEPTIONS', TRUE);
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once 'init.php';
// Try authenticate
$member = NULL;
$ipsLogin = new \IPS\Login();
foreach($ipsLogin->usernamePasswordMethods() as $method) {
try {
$member = $method->authenticateUsernamePassword($ipsLogin, $login, $password);
\IPS\Login::checkIfAccountIsLocked($member, TRUE);
if ($member->isBanned()) {
$member = NULL;
continue;
}
break;
} catch (\Exception $e) {
// Do nothing
}
}
// We're done
echo($member ? 'OK:' . $member->name : 'Incorrect login or password');
?>
работает чудесно, но как добавить проверку - подтвердил ли пользователь свой email?
Может кто откликнется за денежку. Открыт к предложениям.