const express = require("express"); const app = express(); const path = require("path"); const fetch = require("node-fetch"); app.use(express.static("public")); // public 폴더 내 정적 파일 제공 app.use(express.json()); // JSON 본문 파싱 // Access Token 수신용 엔드포인트 app.post("/token", async (req, res) => { const token = req.body.access_token; try { const response = await fetch("https://www.googleapis.com/oauth2/v3/userinfo", { headers: { Authorization: `Bearer ${token}`, }, }); const userInfo = await response.json(); console.log("Email:", userInfo.email); console.log("Name:", userInfo.name); console.log("Access Token:", token); res.send("Token received!"); } catch (err) { console.error("❌ Error:", err); res.status(500).send("Error"); } }); app.get("/callback", (req, res) => { // Get Hash const hash = req.query.hash; console.log("Hash:", hash); // return json res.json({ hash }); }); const PORT = 39090; app.listen(PORT, () => { console.log(`✅ Server running at http://localhost:${PORT}`); });