From 3664ad66acfa9254fc6b53c37e6aaf8c13c71855 Mon Sep 17 00:00:00 2001 From: static Date: Sun, 29 Dec 2024 19:12:50 +0900 Subject: [PATCH] =?UTF-8?q?/api/key=20=EA=B2=BD=EB=A1=9C=EC=97=90=20?= =?UTF-8?q?=EC=9E=88=EB=8A=94=20Endpoint=EB=93=A4=EC=9D=84=20/api/client?= =?UTF-8?q?=20=EA=B2=BD=EB=A1=9C=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/server/services/{key.ts => client.ts} | 4 ++-- src/routes/(fullscreen)/key/export/service.ts | 4 ++-- src/routes/api/{key => client}/register/+server.ts | 4 ++-- src/routes/api/{key => client}/verify/+server.ts | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) rename src/lib/server/services/{key.ts => client.ts} (91%) rename src/routes/api/{key => client}/register/+server.ts (80%) rename src/routes/api/{key => client}/verify/+server.ts (73%) diff --git a/src/lib/server/services/key.ts b/src/lib/server/services/client.ts similarity index 91% rename from src/lib/server/services/key.ts rename to src/lib/server/services/client.ts index 96cacbf..0d3448b 100644 --- a/src/lib/server/services/key.ts +++ b/src/lib/server/services/client.ts @@ -26,7 +26,7 @@ const generateChallenge = async (userId: number, ip: string, clientId: number, p return challenge.toString("base64"); }; -export const registerPubKey = async (userId: number, ip: string, pubKey: string) => { +export const registerUserClient = async (userId: number, ip: string, pubKey: string) => { const client = await getClientByPubKey(pubKey); let clientId; @@ -54,7 +54,7 @@ export const registerPubKey = async (userId: number, ip: string, pubKey: string) return await generateChallenge(userId, ip, clientId, pubKey); }; -export const verifyPubKey = async (userId: number, ip: string, answer: string) => { +export const verifyUserClient = async (userId: number, ip: string, answer: string) => { const challenge = await getUserClientChallenge(answer, ip); if (!challenge) { error(401, "Invalid challenge answer"); diff --git a/src/routes/(fullscreen)/key/export/service.ts b/src/routes/(fullscreen)/key/export/service.ts index 11b6d53..09031c4 100644 --- a/src/routes/(fullscreen)/key/export/service.ts +++ b/src/routes/(fullscreen)/key/export/service.ts @@ -15,7 +15,7 @@ export const createBlobFromKeyPairBase64 = (pubKeyBase64: string, privKeyBase64: }; export const requestPubKeyRegistration = async (pubKeyBase64: string, privateKey: CryptoKey) => { - let res = await callAPI("/api/key/register", { + let res = await callAPI("/api/client/register", { method: "POST", headers: { "Content-Type": "application/json", @@ -28,7 +28,7 @@ export const requestPubKeyRegistration = async (pubKeyBase64: string, privateKey const challenge = data.challenge as string; const answer = await decryptRSACiphertext(challenge, privateKey); - res = await callAPI("/api/key/verify", { + res = await callAPI("/api/client/verify", { method: "POST", headers: { "Content-Type": "application/json", diff --git a/src/routes/api/key/register/+server.ts b/src/routes/api/client/register/+server.ts similarity index 80% rename from src/routes/api/key/register/+server.ts rename to src/routes/api/client/register/+server.ts index 2be9f3b..c4040bf 100644 --- a/src/routes/api/key/register/+server.ts +++ b/src/routes/api/client/register/+server.ts @@ -1,7 +1,7 @@ import { error, json } from "@sveltejs/kit"; import { z } from "zod"; import { authenticate } from "$lib/server/modules/auth"; -import { registerPubKey } from "$lib/server/services/key"; +import { registerUserClient } from "$lib/server/services/client"; import type { RequestHandler } from "./$types"; export const POST: RequestHandler = async ({ request, cookies, getClientAddress }) => { @@ -18,6 +18,6 @@ export const POST: RequestHandler = async ({ request, cookies, getClientAddress } const { pubKey } = zodRes.data; - const challenge = await registerPubKey(userId, getClientAddress(), pubKey.trim()); + const challenge = await registerUserClient(userId, getClientAddress(), pubKey.trim()); return json({ challenge }); }; diff --git a/src/routes/api/key/verify/+server.ts b/src/routes/api/client/verify/+server.ts similarity index 73% rename from src/routes/api/key/verify/+server.ts rename to src/routes/api/client/verify/+server.ts index 45301e8..8a39dac 100644 --- a/src/routes/api/key/verify/+server.ts +++ b/src/routes/api/client/verify/+server.ts @@ -1,7 +1,7 @@ import { error, text } from "@sveltejs/kit"; import { z } from "zod"; import { authenticate } from "$lib/server/modules/auth"; -import { verifyPubKey } from "$lib/server/services/key"; +import { verifyUserClient } from "$lib/server/services/client"; import type { RequestHandler } from "./$types"; export const POST: RequestHandler = async ({ request, cookies, getClientAddress }) => { @@ -18,6 +18,6 @@ export const POST: RequestHandler = async ({ request, cookies, getClientAddress } const { answer } = zodRes.data; - await verifyPubKey(userId, getClientAddress(), answer.trim()); - return text("Key verified", { headers: { "Content-Type": "text/plain" } }); + await verifyUserClient(userId, getClientAddress(), answer.trim()); + return text("Client verified", { headers: { "Content-Type": "text/plain" } }); };