前言
为了更好的保护我们的 Typecho 博客,我选择给 Typecho 的后台登录界面/注册界面添加一个谷歌的 reCAPTCHA 的验证码服务
教程
获取 reCAPTCHA
首先,打开reCAPTCHA 官网

1
然后点击上方的 v3 Admin Console
登录你的谷歌账号

2
然后,打开这个链接

3
标签,随便写(比如某开放世界游戏)
reCAPTCHA 类型,选择reCAPTCHA 第二版 → "进行人机身份验证"复选框
往下滑找到域名,里面填写你博客的域名,你也可以多添加几个你需要的
然后滑到最下面点击提交
然后你就可以获得你的SiteKey和Secert Key

4
把这两串密钥做好标记保存下来,后面要用
安装 reCAPTCHA
因为后台要改的东西很多,方便萌新,直接把下面的东西覆盖进去就行
登录页面
将以下内容覆盖到 /admin/login.php
将以下内容覆盖到 /var/Widget/Login.php
将上面标注的字段换成自己的 SiteKey 和 Secert Key
注册页面
将以下内容覆盖到 /admin/register.php
将以下内容覆盖到 /var/Widget/Register.php
将上面标注的字段换成自己的 SiteKey 和 Secert Key
完成!打开网站后台,Enjoy!

5
我这里加了 dark 标签,如果有需要请参考 reCAPTCHA 文档
后事
打开后台,外观设置 → 开发者设置 → 自定义输出 body 尾部的 HTML 代码 中输入以下内容
然后在 /usr/themes/handsome/component/headnav.php 中大约 369 行下面另起一行添加以下内容(Handsome 9.0.2)
将上面标注的字段换成自己的 SiteKey 和 Secert Key
如果开启了用户注册,则需要在相同文件的大约 390 行下面另起一行同样添加以下内容(Handsome 9.0.2)
将上面标注的字段换成自己的 SiteKey 和 Secert Key
如果有其他版本行数对不上的并且自己不会修改的小伙伴还请麻烦将 php 文件通过邮箱私发给站长让站长来帮你
大功告成!退出网站登录,刷新首页,Enjoy!

6
展望未来
已知问题:Handsome 前台登录的 reCAPTCHA 在深色模式下保持白色,暂时没有解决方案,欢迎各位大佬在评论区提出建议
后记
在后台反复测试几次,一切正常
reCAPTCHA 后台也有了相关记录
至此,reCAPTCHA 在 Typecho 的 部署大功告成!