验证reCaptcha v2服务器端并且不获取数据

问题描述

我有一个非常简单的函数来验证我的客户端Recaptcha令牌,我从Google那里获得了200,但没有数据作为响应...非常感谢任何可以帮助我解决这个问题的人。

const fetch = require('isomorphic-fetch');
const API_ENDPOINT = 'https://www.google.com/recaptcha/api/siteverify'
const secret = process.env.SITE_RECAPTCHA_SECRET;
exports.handler = async (event,context) => {
  const { body } = event;
  const {clientSideRes} = JSON.parse(body);
  const params = `secret=${secret}&response=${clientSideRes}`;
  const url = `${API_ENDPOINT}?${params}`;
  let response;
  try {
    response = await fetch(url,{method: 'post'});
  } catch (err) {
    return {
      statusCode: err.statusCode || 500,body: JSON.stringify({
        error: err.message
      })
    }
  }
  return {
    statusCode: 200,body: JSON.stringify({
      data: response,})
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...