Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
56cb7b9
#76 [ADD] 토큰 재발급 응답 타입 추가
waldls Jul 23, 2025
d314985
#76 [ADD] localStorage 키 상수 관리용 파일 추가
waldls Jul 23, 2025
c9cf019
#76 [FEAT] useLocalStorage 훅 구현
waldls Jul 23, 2025
37c5a26
Merge branch 'develop' of https://github.com/vecosystem/VECO_Frontend…
waldls Jul 24, 2025
69fa452
#76 [ADD] axios 설치
waldls Jul 24, 2025
16b1df1
#76 [FEAT] axios 인스턴스 생성 및 accessToken 재발급 인터셉터 로직 구현
waldls Jul 24, 2025
b6a9957
Merge branch 'develop' of https://github.com/vecosystem/VECO_Frontend…
waldls Jul 24, 2025
7e4be50
#76 [CHORE] refreshPromise -> tokenReissuePromise 변수명 변경
waldls Jul 24, 2025
23bb80e
Merge branch 'develop' of https://github.com/vecosystem/VECO_Frontend…
waldls Jul 25, 2025
83e5c32
#76 [FEAT] 구글 & 카카오 소셜 로그인 리다이렉트 함수 분리 및 버튼 적용
waldls Jul 25, 2025
ef3084b
#76 [FEAT] accessToken 재발급 요청 함수 구현
waldls Jul 25, 2025
6e065ab
#76 [ADD] 구글 & 카카오 로그인 리다이렉트 페이지 생성
waldls Jul 25, 2025
af5a29c
#76 [FEAT] 구글 & 로그인 카카오 리다이렉트 페이지 라우터 등록
waldls Jul 26, 2025
7e43823
Merge branch 'develop' of https://github.com/vecosystem/VECO_Frontend…
waldls Jul 26, 2025
8cdc6cd
#76 [FEAT] 구글 로그인 리다이렉트 페이지 구현
waldls Jul 26, 2025
be10ec5
#76 [MOD] 에러 문구 컬러 코드 적용
waldls Jul 26, 2025
4240b7b
#76 [MOD] 온보딩 배경 컬러 코드 정의 및 적용
waldls Jul 26, 2025
583c6a5
Merge branch 'develop' of https://github.com/vecosystem/VECO_Frontend…
waldls Jul 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
116 changes: 102 additions & 14 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
"dependencies": {
"@dnd-kit/sortable": "^10.0.0",
"@tailwindcss/vite": "^4.1.11",
"axios": "^1.11.0",
"immer": "^10.1.1",
"lucide-react": "^0.525.0",
"middleware": "^1.0.0",
Expand Down
36 changes: 36 additions & 0 deletions src/apis/auth.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { axiosInstance } from './axios';
import type { ReIssueTokenResponse } from '../types/auth';

/**
* accessToken 재발급 요청 함수
*/
export const reissueAccessToken = async (): Promise<string> => {
const { data }: { data: ReIssueTokenResponse } = await axiosInstance.post(
'/api/token/reissue',
null,
{
withCredentials: true, // 쿠키 포함 (refreshToken 전송)
}
);

if (!data.result?.accessToken) {
throw new Error('accessToken 재발급 실패');
}

return data.result.accessToken;
};

/**
* Google OAuth2 로그인 URL로 리다이렉트
*/
export const redirectToGoogleLogin = () => {
window.location.href = `${import.meta.env.VITE_SERVER_API_URL}/oauth2/authorization/google`;
};

/**
* Kakao OAuth2 로그인 URL로 리다이렉트
* - 명세서 X, 임시 구조
*/
export const redirectToKakaoLogin = () => {
window.location.href = `${import.meta.env.VITE_SERVER_API_URL}/oauth2/authorization/kakao`;
};
Loading