#recaptcha #google #yew #保护 #网站 #操作 #密钥

yew-recaptcha-v3

reCAPTCHA 是 Google 提供的免费服务,可帮助保护网站免受垃圾邮件和滥用。

4 个版本 (2 个重大更改)

新增 0.21.0 2024 年 8 月 18 日
0.2.0 2022 年 10 月 29 日
0.1.6 2022 年 10 月 25 日
0.1.2 2022 年 8 月 16 日

#4 in #保护

每月下载量 33

MIT 许可证

9KB
104

Ww0Xt1mAMy31Ofar0GYu8Oab0v2k0uF1XT_zTt5kPU1M8o58sT5OOXCsSxv3nNGxsG8dG4zI=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj (1)

google-reCAPTCHA

免责声明:这是一个非官方库。Google reCAPTCHA 由 Google 所有,此库由 Security Union LLC 维护。

YEW-reCAPTCHA-v3

crates.io docs.rs

简要说明

reCAPTCHA v3 在没有用户摩擦的情况下为每个请求返回一个分数。该分数基于与您的网站交互,并允许您针对您的网站采取适当的操作。在 reCAPTCHA 管理控制台 上注册 reCAPTCHA v3 密钥。

YouTube 教程

https://www.youtube.com/watch?v=qnJSexoFcmM

如何使用它?

查看 示例 文件夹。

验证用户的响应

本页解释了如何验证用户对您的应用程序后端发起的 reCAPTCHA 挑战的响应。

请参阅 https://developers.google.com/recaptcha/docs/verify

令牌限制

每个 reCAPTCHA 用户响应令牌有效期为两分钟,且只能验证一次,以防止重放攻击。如果您需要新的令牌,您可以重新运行 reCAPTCHA 验证。

获取响应令牌后,您需要使用以下 API 在两分钟内使用 reCAPTCHA 验证它,以确保令牌有效。

curl -d -X -POST --header "Content-type:application/x-www-form-urlencoded" "https://www.google.com/recaptcha/api/siteverify?secret=6Ldlq3whAAAAAADSEMgRw9fNBxKn_4CJPhVwjcNq&response=<token>"    

示例响应

{
  "success": true,
  "challenge_ts": "2022-08-16T01:25:24Z",
  "hostname": "localhost",
  "score": 0.9,
  "action": "submit"
} 

解读分数

reCAPTCHA v3 返回一个分数(1.0 很可能是良好的交互,0.0 很可能是机器人)。根据分数,您可以在您的网站环境中采取不同的操作。每个网站都是不同的,但以下是一些网站如何使用分数的示例。像以下示例一样,在幕后采取行动而不是阻止流量,以更好地保护您的网站。

依赖关系

~11–15MB
~264K SLoC