diff --git a/callback/callback.html b/callback/callback.html index 3495299..7808b15 100644 --- a/callback/callback.html +++ b/callback/callback.html @@ -11,24 +11,7 @@ const params = new URLSearchParams(hash); const accessToken = params.get("access_token"); - if (accessToken) { - // 서버로 전송 - fetch("/token", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ access_token: accessToken }) - }).then((data) => { - document.body.innerHTML = "

✅ Login Success!

"; - document.body.innerHTML += "go to home"; - // 가져온 정보를 사용하여 아래에 정보 표시 - document.body.innerHTML += "

Access Token: " + accessToken + "

"; - document.body.innerHTML += "

Email : " + data.email + "

"; - document.body.innerHTML += "

Name : " + data.name + "

"; - document.body.innerHTML += "

Profile Picture : " + data.picture + "

"; - }); - } else { - document.body.innerHTML = "

❌ Error: Access Token does not exist.

"; - } + location.href = "/token?access_token=" + accessToken; diff --git a/server.js b/server.js index 3c3d653..6b90c7d 100644 --- a/server.js +++ b/server.js @@ -7,8 +7,8 @@ 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; +app.get("/token", async (req, res) => { + const token = req.query.access_token; try { const response = await fetch("https://www.googleapis.com/oauth2/v3/userinfo", { headers: { @@ -23,12 +23,7 @@ app.post("/token", async (req, res) => { res.send({ email: userInfo.email, name: userInfo.name, - token: token, - id: userInfo.id, - picture: userInfo.picture, - gender: userInfo.gender, - birthday: userInfo.birthday, - age: userInfo.age + token: token }); } catch (err) { console.error("❌ Error:", err);