如何将reCAPTCHA v2图片验证切换为文字验证(Moodle项目)
Moodle中切换reCAPTCHA v2为文字/数字输入验证模式
首先说明:reCAPTCHA v2本身没有原生的“纯文字/数字输入”验证模式,你想要的文字/数字输入形式,对应它的音频挑战选项——用户点击图片验证框右下角的喇叭图标,系统会播放一段包含数字/字母的音频,输入听到的内容即可完成验证。
以下是具体操作和相关说明:
1. 确认reCAPTCHA v2的基础配置
登录Moodle后台,按路径进入:站点管理 → 插件 → 认证 → 管理认证 → reCAPTCHA v2
- 确保你使用的是**"I'm not a robot" 复选框**类型的reCAPTCHA v2,而非“Invisible reCAPTCHA”——后者没有手动切换挑战的入口。
- 检查Google reCAPTCHA控制台中你的站点密钥配置,默认情况下,Google会同时提供图片和音频挑战选项,无需额外设置限制。
2. 引导用户使用音频挑战(可选)
如果想让用户更清楚可以切换到文字/数字输入模式,可修改Moodle的表单提示:
- 进入
站点管理→语言→语言自定义,搜索包含“reCAPTCHA”的字符串,编辑对应的提示文本,添加类似“若无法完成图片验证,点击验证框右下角喇叭图标,输入听到的数字/字母即可”的引导语。 - 也可以通过自定义主题,在reCAPTCHA模块附近添加提示文字。
3. 关于强制默认使用音频挑战
Google reCAPTCHA v2不支持强制默认显示音频挑战,挑战类型由Google系统根据用户环境自动判定,但用户始终可以手动点击喇叭图标切换到音频模式(即文字/数字输入形式)。
替代方案:改用纯文字/数字验证码插件
如果必须要默认显示纯文字/数字输入的验证,可考虑替换为Moodle自带的数学验证码插件:
- 进入
站点管理→插件→认证→管理认证,启用数学验证码。 - 在需要验证的表单(如登录、注册)的认证设置中,选择使用数学验证码替代reCAPTCHA。
内容的提问来源于stack exchange,提问作者Damien Newsity
相关产品推荐
相关产品推荐

