如何在Moodle中手动创建用户?

Nan*_*ner 5 php authentication login moodle

我正在尝试创建一个身份验证插件,但是当moodle数据库中不存在用户时,我遇到了问题.因此,我试图找到一种手动创建用户的方法.

我试过了:

$user            = new StdClass();
$user->username  = $ucUser;
$user->auth      = 'ucauth';
$user->firstname = "First";
$user->lastname  = "Last";
$user->id        = $DB->insert_record('user', $user);
Run Code Online (Sandbox Code Playgroud)

但它没有用......我有一个插入错误.$user对象还需要什么?

gnu*_*ngs 8

用户对象应具有以下值:

$user             = new StdClass();
$user->auth       = 'manual';
$user->confirmed  = 1;
$user->mnethostid = 1;
$user->email      = "email";
$user->username   = "username";
$user->password   = md5('password');
$user->lastname   = "lastname";
$user->firstname  = "firstname";
$user->id         = $DB->insert_record('user', $user);
Run Code Online (Sandbox Code Playgroud)

请试试这个.