Skip to content

Commit 52cb890

Browse files
authored
[fix] 로그인 구현 완료
* fix: 토큰 저장 추가 * fix: 로그인 API 연결 수정 * fix: login route 수정
1 parent 190b682 commit 52cb890

File tree

3 files changed

+43
-3
lines changed

3 files changed

+43
-3
lines changed

src/App.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import RecruitMeeting from './pages/RecruitMeeting'
77
import RecruitSubmitMeeting from './pages/RecruitSubmitMeeting'
88
import News from './pages/News'
99
import NewsInfo from './pages/NewsInfo'
10+
import UserMain from './pages/UserMain'
1011
import Recruit from './pages/Recruit'
1112
import CoreMembers from './pages/CoreMembers'
1213
import { Header } from './components/UI/Header'
@@ -15,6 +16,14 @@ function App() {
1516
return (
1617
<div className='App'>
1718
<Router>
19+
<Routes>
20+
<Route path='/' element={<Main />} />
21+
<Route path='/recruit-meeting' element={<RecruitMeeting />} />
22+
<Route path='/recruit-meeting/submit' element={<RecruitSubmitMeeting />} />
23+
<Route path='/news' element={<News />} />
24+
<Route path='/news/:no' element={<NewsInfo />} />
25+
<Route path='/usermain' element={<UserMain />} />
26+
</Routes>
1827
<AppContent />
1928
</Router>
2029
</div>

src/pages/Login.tsx

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,28 @@ const Login: React.FC = () => {
1515
}
1616

1717
try {
18-
const response = await axios.post('http://dmu-dasom.or.kr/api/auth/login', {
18+
const response = await axios.post('https://dmu-dasom.or.kr/api/auth/login', {
1919
email,
2020
password
21-
},{ withCredentials: true }) // 쿠키허용
21+
})
22+
23+
const accessToken = response.headers['Access-Token']
24+
const refreshToken = response.headers['Refresh-Token']
25+
if (accessToken && refreshToken) {
26+
localStorage.setItem('accessToken', accessToken)
27+
localStorage.setItem('refreshToken', refreshToken)
28+
}
29+
2230
console.log('로그인 성공:', response.data)
23-
navigate('/') // 메인으로 리다이렉트
31+
32+
const authority = response.headers['authority']
33+
console.log(authority)
34+
if (authority === 'ROLE_ADMIN') {
35+
navigate('/admin')
36+
} else {
37+
navigate('/usermain')
38+
}
39+
2440
} catch (err: any) {
2541
const errorCode = err.response?.data?.code
2642
if (errorCode === 'C005') {

src/pages/UserMain.tsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import React from 'react'
2+
import MobileLayout from '../components/layout/MobileLayout'
3+
import { Header } from '../components/UI/Header'
4+
import dasomLogo from '../assets/images/dasomLogo.svg'
5+
6+
const UserMain: React.FC = () => {
7+
return (
8+
<MobileLayout>
9+
<Header/>
10+
11+
</MobileLayout>
12+
)
13+
}
14+
15+
export default UserMain

0 commit comments

Comments
 (0)