我一直在尝试这个外部moodle登录
<?php
require('config.php');
$name=$_REQUEST['name'];
$password=$_REQUEST['password'];
$dashboard = $CFG->wwwroot;
$user = authenticate_user_login($name, $password);
if(complete_user_login($user))
{
echo "login";
}
else
{
echo "not login";
}
?>
但是如果用户或密码无效,这会在错误页面中引发一些错误。 无论如何,我可以将错误作为变量,以便我可以处理代码。以下功能就是这样做
$user = authenticate_user_login($name, $password);
答案 0 :(得分:0)
您可以通过引用传递变量,它将存储错误的原因。
$failurereason = '';
authenticate_user_login($name, $password, false, $failurereason);
该值将是其中一个
/** Can not login because user does not exist. */
define('AUTH_LOGIN_NOUSER', 1);
/** Can not login because user is suspended. */
define('AUTH_LOGIN_SUSPENDED', 2);
/** Can not login, most probably password did not match. */
define('AUTH_LOGIN_FAILED', 3);
/** Can not login because user is locked out. */
define('AUTH_LOGIN_LOCKOUT', 4);