java项目集成谷歌登录验证器,给网站添加谷歌验证(我不是机器人)

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");

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值