Vapor reCAPTCHA

动机

这个库是一个 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 数组中。

用法

注册 Provider

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 文件。