1、去谷歌网站。(如果没有谷歌gmail,也许还要注册gmail并登陆)

2、注册要验证的网站。

f0fbb8a2704940754c3e5061a1b1bd8c.png

8203ded15a051823846b491e7ef3057a.png

Label中随意填写个标签。

'Choose the type of reCAPTCHA'中选择验证类型。第一个是网站。第二个只是后台验证。第三个是安卓。

‘Domains’中填写要验证的域名。这个就和网站关联起来了。

同意服务条款之后。点击‘register’

3、集成文档。

注册完成后会看到下面的内容。

7612e618635ff80d7751e46f9a1a0710.png

点击之后。会有集成方法。

1e08189b9e64f75f6520acb80a7b0141.png

‘keys’里面有2个key:Site key是给前端放在HTML表单中的,Secret key是前端提交表单之后。后台去请求谷歌用的。

4、前端集成要点:

引入js

把这个添加到表单中。

用户提交表单之后。会有个名字是g-recaptcha-response的input框。提交到后台。

5、后端验证:

后端验证直接上代码:

//组装请求

let options = {

method: 'POST',

uri: 'https://www.google.com/recaptcha/api/siteverify',

form: {

secret: '上面的Secret key',

response:fields['g-recaptcha-response'] 这里获取前端表单的g-recaptcha-response

}

};

//请求谷歌验证

let verifyBody = await requestPromise(options).catch(err =>{

ctx.throw(err.message);

});

let verifyResult = JSON.parse(verifyBody);

if (!verifyResult.success)

ctx.throw("' I'm not a robot ' verification failed");

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐