这个库是一个 Vapor 3 项目的助手,用于使用 Google reCAPTCHA 平台验证表单提交。
要开始使用,您需要从以下网址获取密钥:https://www.google.com/recaptcha/admin
Vapor reCAPTCHA 可通过 SPM 获取。要安装它,只需将以下内容添加到您的 Package.swift
文件中
.package(url: "https://github.com/gotranseo/vapor-recaptcha.git", from: "1.0.0")
不要忘记也将其添加到 dependencies 数组中。
在 configure.swift
中,添加以下代码
let captchaConfig = CaptchaConfig(secretKey: "SECRET-KEY-FROM-GOOGLE")
services.register(CaptchaProvider(config: captchaConfig))
在你的控制器中,你可以这样操作
let captchaResponse = ... //value from a submitted form
let googleCaptcha = try req.make(Captcha.self)
return googleCaptcha.validate(captchaFormResponse: captchaResponse).flatMap { success in
if success {
//celebrate!
} else {
// :(
}
}
Slate Solutions, Inc.
Vapor reCAPTCHA 在 MIT 许可下可用。 有关更多信息,请参见 LICENSE 文件。