Skip to content

Instantly share code, notes, and snippets.

@naillizard
Created September 10, 2019 20:52
Show Gist options
  • Save naillizard/16e4e99962099090a9cfb4e6474f166c to your computer and use it in GitHub Desktop.
Save naillizard/16e4e99962099090a9cfb4e6474f166c to your computer and use it in GitHub Desktop.
Sapper recaptcha siteverify
import axios from 'axios'
export async function post(req, res, next) {
res.setHeader('Content-Type', 'application/json')
let response;
const secret = '<YOUR-SECRET-KEY>'
const { captchaToken } = req.body
const captchaResponse = await axios.post(`https://www.google.com/recaptcha/api/siteverify?secret=${secret}&response=${captchaToken}`)
const { success, action, score } = captchaResponse.data
if (success && action === '<ACTION>' && score >= 0.7) {
response = captchaResponse.data
}
return await res.end(JSON.stringify(response))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment