From 570bcc647e361323c66a1bad0926f85b8900df55 Mon Sep 17 00:00:00 2001 From: msjang4 Date: Mon, 11 Dec 2023 18:58:23 +0900 Subject: [PATCH] =?UTF-8?q?fix=20:=20verifyUuid,=20fomatAsUUID=20=ED=95=A8?= =?UTF-8?q?=EC=88=98=20=EC=B6=A9=EB=8F=8C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/src/auth/auth.service.ts | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/server/src/auth/auth.service.ts b/server/src/auth/auth.service.ts index 93cb535a..f1ea34b5 100644 --- a/server/src/auth/auth.service.ts +++ b/server/src/auth/auth.service.ts @@ -14,11 +14,10 @@ import axios from 'axios'; import { InvalidKakaoIdTokenException } from 'src/exceptions/invalid-kakao-idtoken.exception'; import { InconsistentKakaoUuidException } from 'src/exceptions/inconsistent-kakao-uuid.exception'; import { createPublicKey } from 'crypto'; -import { PlatformEnum, SignupRequestDto } from './dto/signup-request.dto'; import { OAuth2Client } from 'google-auth-library'; import { InvalidGoogldIdTokenException } from 'src/exceptions/invalid-google-idToken.exception'; import { InconsistentGoogldUuidException } from 'src/exceptions/inconsistent-google-uuid.exception'; -import { SignupRequestDto } from './dto/signup-request.dto'; +import { PlatformEnum, SignupRequestDto } from './dto/signup-request.dto'; import { JwtDto } from './dto/jwt.dto'; import { SignupResponseDto } from './dto/signup-response.dto'; import { SigninResponseDto } from './dto/signin-response.dto'; @@ -148,6 +147,10 @@ export class AuthService { async verifyUuid(platform: PlatformEnum, idToken: string, uuid: string) { switch (platform) { + case PlatformEnum.GOOGLE: + if (uuid !== (await this.verifyGoogleIdToken(idToken))) + throw new InconsistentGoogldUuidException(); + break; case PlatformEnum.KAKAO: if (uuid !== (await this.verifyKakaoIdToken(idToken))) throw new InconsistentKakaoUuidException(); @@ -168,16 +171,6 @@ export class AuthService { ); } - async verifyUuid(platform: string, idToken: string, uuid: string) { - switch (platform) { - case 'GOOGLE': - if (uuid !== (await this.verifyGoogleIdToken(idToken))) - throw new InconsistentGoogldUuidException(); - break; - default: - } - } - async verifyGoogleIdToken(idToken: string) { const client = new OAuth2Client(); @@ -197,12 +190,4 @@ export class AuthService { throw new InvalidGoogldIdTokenException(); } } - - formatAsUUID(mostSigBits, leastSigBits) { - const most = mostSigBits.toString('16').padStart(16, '0'); - const least = leastSigBits.toString('16').padStart(16, '0'); - return `${most.substring(0, 8)}-${most.substring(8, 12)}-${most.substring( - 12, - )}-${least.substring(0, 4)}-${least.substring(4)}`; - } }