我目前正在尝试添加自定义用户配置文件字段并通过 oAuth2 服务进行设置。我正在运行 Moodle 4.1.5.
我在 Moodle 中使用短名称、名称、描述创建了用户配置文件字段,并将“否”设置为“必需?”、“锁定?”和“独特?”
然后,我在 OAuth2 服务中添加了一个指向“onPremisesSamAccountName”的用户字段映射,并将其链接到我的新“profile_field_xxx”条目。
我检查了 Azure 和 onPremisesSamAccountName,该字段包含正确的值。
我尝试删除 Moodle 上的特定 OAuth2 用户帐户,然后使用该帐户登录,但新字段未填写。知道为什么吗?
另一种方法是使用一个脚本来检查 Moodle 中是否存在给定用户,如果存在,则设置这个新字段,但我想确保不要弄乱 Moodle DB。如果我使用这样的脚本,在数据库中仅设置“mdl_user_info_data.data”是否正确?
谢谢!
有一个测试登录的选项
转到站点管理 > 插件 > 身份验证 > 管理身份验证 > OAuth 2 > 测试设置
然后单击 Azure 图标
它应该显示来自 Azure 的值