瀏覽代碼

reCAPTCHA server

strapiSEO
ntasicc 3 年之前
父節點
當前提交
dab949de2f
共有 5 個文件被更改,包括 1277 次插入0 次删除
  1. 1
    0
      server/.env
  2. 23
    0
      server/.gitignore
  3. 48
    0
      server/index.js
  4. 1187
    0
      server/package-lock.json
  5. 18
    0
      server/package.json

+ 1
- 0
server/.env 查看文件

@@ -0,0 +1 @@
SECRET_KEY = 6LdCnHgjAAAAACTeAyhfpPd8pIHVlcV5AegVPwnN

+ 23
- 0
server/.gitignore 查看文件

@@ -0,0 +1,23 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*

+ 48
- 0
server/index.js 查看文件

@@ -0,0 +1,48 @@
const express = require("express");
const router = express.Router();
const app = express();
const cors = require("cors");
const axios = require("axios");
const dotenv = require("dotenv").config();
const port = process.env.PORT || 2000;

//enabling cors
app.use(cors());

//Parse data
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

//add router in express
app.use("/", router);

//Ping server
router.get("/ping", (req, res) => {
return res.status(200).json({ message: "Server is running" });
});

//Verify reCAPTCHA token
router.post("/verify-token", async (req, res) => {
try {
let token = req.body.token;

let response = await axios.post(
`https://www.google.com/recaptcha/api/siteverify?secret=${process.env.SECRET_KEY}&response=${token}`
);
console.log(response.data);
return res.status(200).json({
success: true,
message: "Token successfully verified",
data: response.data,
});
} catch (error) {
return res.status(500).json({
success: false,
message: "Error verifying token",
});
}
});

app.listen(port, () => {
console.log(`server is running on ${port}`);
});

+ 1187
- 0
server/package-lock.json
文件差異過大導致無法顯示
查看文件


+ 18
- 0
server/package.json 查看文件

@@ -0,0 +1,18 @@
{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon --watch index.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"axios": "^1.2.1",
"cors": "^2.8.5",
"dotenv": "^16.0.3",
"express": "^4.18.2"
}
}

Loading…
取消
儲存