Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
students
eue
Commits
a7798fea
Commit
a7798fea
authored
Jul 30, 2021
by
KangMin An
Browse files
Update: 로그아웃 요청 처리 경로 생성 및 함수 작성.
parent
779dc0af
Changes
5
Show whitespace changes
Inline
Side-by-side
server/API명세서.md
View file @
a7798fea
...
...
@@ -11,6 +11,7 @@
| Data | GET | /data/loccode | 행정 구역 코드 요청 |
| Auth | POST | /signup | 회원가입 요청 |
| Auth | POST | /login | 로그인 요청 |
| Auth | GET | /logout | 로그아웃 요청 |
| Auth | GET | /confirm?... | 메일 인증용 토큰의 유효성 확인 요청 |
| User Info | GET | /user-info | 회원 정보 요청 |
| User Info | POST | /edit-profile | 회원 정보 수정 요청 |
...
...
@@ -45,7 +46,7 @@
loc_code
:
—
도
/
시군구
/
읍면동
이름과
코드
—
,
user_info
:
—
사용자
정보
—
,
weather_out
:
—
실외
날씨
데이터
—
,
weather_
user
:
—
실내
날씨
데이터
—
,
weather_
in
:
—
실내
(
사용자
개인
)
날씨
데이터
—
,
error
:
—
에러
—
,
}
}
...
...
@@ -180,3 +181,8 @@
: 사용자 정보를 수정하는 "/edit-profile" 에서 처리
2.
서버의 응답 형태와 전달 내용 작성
### 2021.07.30 \_ 로그아웃 경로 추가
1.
로그아웃 요청 주소 생성
: 로그아웃 요청 시 클라이언트의 쿠키에 저장된 토큰을 없애도록 처리.
server/src/controllers/userController.js
View file @
a7798fea
...
...
@@ -125,6 +125,14 @@ export const postLogin = async (req, res) => {
}
};
// 로그아웃 요청 처리
export
const
getLogout
=
(
req
,
res
)
=>
{
res
.
clearCookie
(
"
acs_token
"
).
redirect
(
"
/api
"
);
// .redirect(
// `${envs.client.protocol}://${envs.client.host}:${envs.client.port}`
// );
};
// 메일로 보낸 토큰의 유효성 검사 및 access 토큰 발행 처리
export
const
getConfirm
=
async
(
req
,
res
)
=>
{
const
{
...
...
server/src/routers/globalRouter.js
View file @
a7798fea
...
...
@@ -9,6 +9,7 @@ import {
getUserInfo
,
postEditProfile
,
postLogin
,
getLogout
,
postSignup
,
}
from
"
../controllers/userController
"
;
import
{
onlyPrivate
}
from
"
../middlewares
"
;
...
...
@@ -24,6 +25,7 @@ globalRouter.get(routes.editProfile, onlyPrivate, getEditProfile);
// Authentication
globalRouter
.
post
(
routes
.
signup
,
postSignup
);
globalRouter
.
post
(
routes
.
login
,
postLogin
);
globalRouter
.
get
(
routes
.
logout
,
onlyPrivate
,
getLogout
);
globalRouter
.
get
(
routes
.
confirm
,
getConfirm
);
// User Info
...
...
server/src/routes.js
View file @
a7798fea
...
...
@@ -17,6 +17,7 @@ const LOCCODE = "/loccode";
// # Auth
const
SIGNUP
=
"
/signup
"
;
const
LOGIN
=
"
/login
"
;
const
LOGOUT
=
"
/logout
"
;
const
CONFIRM
=
"
/confirm
"
;
// # User Info
...
...
@@ -36,6 +37,7 @@ const routes = {
locCode
:
LOCCODE
,
signup
:
SIGNUP
,
login
:
LOGIN
,
logout
:
LOGOUT
,
confirm
:
CONFIRM
,
userinfo
:
USER_INFO
,
editProfile
:
EDIT_PROFILE
,
...
...
server/src/views/home.pug
View file @
a7798fea
...
...
@@ -10,3 +10,5 @@ block content
a(href=routes.base + routes.login) 로그인
li
a(href=routes.base + routes.editProfile) 회원 정보 변경
li
a(href=routes.base + routes.logout) 로그아웃
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment