변수 네이밍 규칙 관련 리팩토링

This commit is contained in:
static
2025-01-08 21:53:32 +09:00
parent db900d8038
commit 5f6894d953
8 changed files with 14 additions and 14 deletions

View File

@@ -19,6 +19,6 @@ export type TokenUpgradeResponse = z.infer<typeof tokenUpgradeResponse>;
export const tokenUpgradeVerifyRequest = z.object({ export const tokenUpgradeVerifyRequest = z.object({
answer: z.string().base64().nonempty(), answer: z.string().base64().nonempty(),
sigAnswer: z.string().base64().nonempty(), answerSig: z.string().base64().nonempty(),
}); });
export type TokenUpgradeVerifyRequest = z.infer<typeof tokenUpgradeVerifyRequest>; export type TokenUpgradeVerifyRequest = z.infer<typeof tokenUpgradeVerifyRequest>;

View File

@@ -23,7 +23,7 @@ export type ClientRegisterResponse = z.infer<typeof clientRegisterResponse>;
export const clientRegisterVerifyRequest = z.object({ export const clientRegisterVerifyRequest = z.object({
answer: z.string().base64().nonempty(), answer: z.string().base64().nonempty(),
sigAnswer: z.string().base64().nonempty(), answerSig: z.string().base64().nonempty(),
}); });
export type ClientRegisterVerifyRequest = z.infer<typeof clientRegisterVerifyRequest>; export type ClientRegisterVerifyRequest = z.infer<typeof clientRegisterVerifyRequest>;

View File

@@ -132,7 +132,7 @@ export const upgradeToken = async (
refreshToken: string, refreshToken: string,
ip: string, ip: string,
answer: string, answer: string,
sigAnswer: string, answerSig: string,
) => { ) => {
const { jti: oldJti, userId, clientId } = await verifyRefreshToken(refreshToken); const { jti: oldJti, userId, clientId } = await verifyRefreshToken(refreshToken);
if (clientId) { if (clientId) {
@@ -149,7 +149,7 @@ export const upgradeToken = async (
const client = await getClient(challenge.clientId); const client = await getClient(challenge.clientId);
if (!client) { if (!client) {
error(500, "Invalid challenge answer"); error(500, "Invalid challenge answer");
} else if (!verifySignature(Buffer.from(answer, "base64"), sigAnswer, client.sigPubKey)) { } else if (!verifySignature(Buffer.from(answer, "base64"), answerSig, client.sigPubKey)) {
error(401, "Invalid challenge answer signature"); error(401, "Invalid challenge answer signature");
} }

View File

@@ -92,7 +92,7 @@ export const verifyUserClient = async (
userId: number, userId: number,
ip: string, ip: string,
answer: string, answer: string,
sigAnswer: string, answerSig: string,
) => { ) => {
const challenge = await getUserClientChallenge(answer, ip); const challenge = await getUserClientChallenge(answer, ip);
if (!challenge) { if (!challenge) {
@@ -104,7 +104,7 @@ export const verifyUserClient = async (
const client = await getClient(challenge.clientId); const client = await getClient(challenge.clientId);
if (!client) { if (!client) {
error(500, "Invalid challenge answer"); error(500, "Invalid challenge answer");
} else if (!verifySignature(Buffer.from(answer, "base64"), sigAnswer, client.sigPubKey)) { } else if (!verifySignature(Buffer.from(answer, "base64"), answerSig, client.sigPubKey)) {
error(401, "Invalid challenge answer signature"); error(401, "Invalid challenge answer signature");
} }

View File

@@ -25,7 +25,7 @@ export const requestTokenUpgrade = async (
const { challenge }: TokenUpgradeResponse = await res.json(); const { challenge }: TokenUpgradeResponse = await res.json();
const answer = await decryptChallenge(challenge, decryptKey); const answer = await decryptChallenge(challenge, decryptKey);
const sigAnswer = await signMessage(answer, signKey); const answerSig = await signMessage(answer, signKey);
res = await fetch("/api/auth/upgradeToken/verify", { res = await fetch("/api/auth/upgradeToken/verify", {
method: "POST", method: "POST",
@@ -34,7 +34,7 @@ export const requestTokenUpgrade = async (
}, },
body: JSON.stringify({ body: JSON.stringify({
answer: encodeToBase64(answer), answer: encodeToBase64(answer),
sigAnswer: encodeToBase64(sigAnswer), answerSig: encodeToBase64(answerSig),
} satisfies TokenUpgradeVerifyRequest), } satisfies TokenUpgradeVerifyRequest),
}); });
return res.ok; return res.ok;

View File

@@ -29,11 +29,11 @@ export const requestClientRegistration = async (
const { challenge }: ClientRegisterResponse = await res.json(); const { challenge }: ClientRegisterResponse = await res.json();
const answer = await decryptChallenge(challenge, decryptKey); const answer = await decryptChallenge(challenge, decryptKey);
const sigAnswer = await signMessage(answer, signKey); const answerSig = await signMessage(answer, signKey);
res = await callPostApi<ClientRegisterVerifyRequest>("/api/client/register/verify", { res = await callPostApi<ClientRegisterVerifyRequest>("/api/client/register/verify", {
answer: encodeToBase64(answer), answer: encodeToBase64(answer),
sigAnswer: encodeToBase64(sigAnswer), answerSig: encodeToBase64(answerSig),
}); });
return res.ok; return res.ok;
}; };

View File

@@ -11,13 +11,13 @@ export const POST: RequestHandler = async ({ request, cookies, getClientAddress
const zodRes = tokenUpgradeVerifyRequest.safeParse(await request.json()); const zodRes = tokenUpgradeVerifyRequest.safeParse(await request.json());
if (!zodRes.success) error(400, "Invalid request body"); if (!zodRes.success) error(400, "Invalid request body");
const { answer, sigAnswer } = zodRes.data; const { answer, answerSig } = zodRes.data;
const { accessToken, refreshToken } = await upgradeToken( const { accessToken, refreshToken } = await upgradeToken(
token, token,
getClientAddress(), getClientAddress(),
answer, answer,
sigAnswer, answerSig,
); );
cookies.set("accessToken", accessToken, { cookies.set("accessToken", accessToken, {
path: "/", path: "/",

View File

@@ -12,8 +12,8 @@ export const POST: RequestHandler = async ({ request, cookies, getClientAddress
const zodRes = clientRegisterVerifyRequest.safeParse(await request.json()); const zodRes = clientRegisterVerifyRequest.safeParse(await request.json());
if (!zodRes.success) error(400, "Invalid request body"); if (!zodRes.success) error(400, "Invalid request body");
const { answer, sigAnswer } = zodRes.data; const { answer, answerSig } = zodRes.data;
await verifyUserClient(userId, getClientAddress(), answer, sigAnswer); await verifyUserClient(userId, getClientAddress(), answer, answerSig);
return text("Client verified", { headers: { "Content-Type": "text/plain" } }); return text("Client verified", { headers: { "Content-Type": "text/plain" } });
}; };