Skip to content

Commit

Permalink
Merge pull request #13 from goormthon-Univ/feat/token-refactor
Browse files Browse the repository at this point in the history
[fix] bearer 형식 사용
  • Loading branch information
uommou authored Mar 22, 2024
2 parents cddd2f3 + 7798eb8 commit c1e5fc2
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 31 deletions.
2 changes: 1 addition & 1 deletion controller/user.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ const loginApi = async (req, res) => {
id: foundData.id,
email: foundData.email,
}, "accesstoken", {
expiresIn: '1h',
expiresIn: '1d', // 여기에서 토큰 만료 시간을 1일로 설정
issuer: "About Tech",
});

Expand Down
44 changes: 22 additions & 22 deletions results.json
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
{
"title": "경이로운 소문",
"number": "179",
"subtitle": "[시즌3] 43화",
"number": "184",
"subtitle": "[시즌3] 48화",
"comments": [
"진짜 도정우..가족은 건들지마라;;\n양심 뒤진건 아는데 예로부터 가좍이나 친구들을 건드리는 건 각성제라고도 불렸다..\n니 죽을때 조금 더 편히 가려면 적당히 하고 자수해라 호구 자슥아..,",
"적봉이한테 땅 버프 걸면 감지거리 더 늘지 않나?",
"진짜 가족은 건들지 말자^^",
"도정우 이래 건들면 죽여버린다(소문이가)",
"오늘 화를 보니\nHIH가 매우 체계적인 조직으로\n6악인 지부장 위 수뇌도 있을 법함\n 시즌4에서 길게 풀어 주실 듯",
"대륙을 관리하는 6명의 지부장 폼 미쳤다...! \n시즌 넘어간다고 뇌절로 안가고 세계관 확장 \n너무 스무스하네요",
"도정우가 이래 잡으러 움직일텐데, 작품 특성상 비극적인 결말일리는 없지만 뻔한 클리셰도 항상 예측 불가능하게 전개하셔서 이번에도 전혀 예상이 안 되네",
"도정우가 어떻게 이 작면들을 본거죠? 누구 기억을 본거에요? 건물 위에 있어서 못봤었는데",
"정우얀;;이래 건들면 너는 그때 소문이한테 죽는거야..상황파확안 되니..?",
"아 참말로다가 저거 도정우 진짜 쓰레기 저거 지옥가도 모자를 녀석이 이제 이래까지 건드냐 진짜 너 그러면 안돼",
"자가님 \n몇편까지 \n시원하게 백편가시죠\n충전도 만땅했는데",
"가 족같네....",
"나만 썸네일에 있는 눈 회장님이라고 생각함..?\n회장님 각성하는 줄 알았는데…ㅜㅜ",
"정우야 이래 건들면 죽여버린다",
"도정우 이♪♪♬, 이래 죽이러 가나보다. 애들이 빨리 알아차려야돼. 늦으면 안돼~",
"도정우 가족 건들면 소문이가 잡으러 간다",
"가족 건들지 마라",
"와 도정우시키 끝까지... 소문이가 얼마나 더 강해져서 어떤식으로 융으로 보내버릴지 기대된다",
"사람이 각성하는 상황 top 5\n1.가족 건들때\n2.연인 건들때\n3.동생이나 형,언니 등 이 라면 한입만이라 할때\n4.화장실에서 볼일볼때\n5.롤 승급전 할때",
"저런 학폭의 가해자는 절대로 바뀌지 않는다. 판사나부랭이들아 “반성의 여지가 있고, 초범인 점을 감안해…” 이딴 판결은 장발장에게 하고, 도정우나 은진이년 같은 경우는 병으로 간주하여 영구히 격리병동 수준의 감옥으로 보내는 것이 마땅하다."
"악령에게까지 '은인' 소리 듣는 소문\n단어 그대로 놀랍고 신기한 존재",
"소문이에게 고맙다고 하는 악귀는 쟤가 처음이자 마지막일거임 ㅋㅋㅋㅋㅋ",
"HH와의 전쟁은 시즌4에서 진행하는 거 찬성?",
"'잘린 팔들고 뛴 건 아니지?`\n\n시즌1 31화(19.04.04)에서 \n그 팔들고 뛰었던 웅민이와\n잘린 팔 붙이면서 추여사께서 부른\n이선희의 '아, 옛날이여'까지......\n\n어느듯 5년이 되어가네요.",
"소문이의 각성투어가 전세계의 카운터들을 살리는 것뿐만 아니라 소문이 자신까지도 살린거네..\n도정우뿐만 아니라 화령커플이 해놓은 짓들도 바로잡는게 나와서 좋다",
"우리 하나는 쫌이 아니라 많이 환상적이지",
"아직 안 끝났네... 아 빨리 다음화...!!! 다음화아!!!!",
"악귀가 카운터에게 고맙다고 하는 모습을 보네 ㅋㅋㅋ",
"경이로운 소문이를 연기하기엔 드라마 주인공들이 너~~~~무 약했음...작가도 허접했고... 이런 대단한 작품에 찬물 끼얹는 드라마였음 ㅠ 장이님 역량이 발휘된 영화가 나왔으면 좋겠네요",
"악귀가 카운터한테 욕을 안하고 은인이라고한건 역사상 처음...ㅋㅎㅋㅎ",
"도정우 드디어 잡혔구나.....!",
"악귀한테 은인소리듣는 소문이 장하다 장해ㅋㅎㅋ\n아마 악귀 성불시키고 은인소리듣는거 소문이밖에 못들을듯",
"도하나! 우주에서 온 ♩♪♩~..... ㅋㅋㅋ",
"진짜 무빙처럼 최고에 드라마로 만나고싶다",
"도정우 몸에 갇혀 있는게 얼마나 공포스러웠으면 융 감옥에 가는게 더 좋다고 할까...그런 엄청난 도정우를 손쉽게 제압해버리는 소문은 또 얼마나 대단한거야 ㅋㅋㅋㅋㅋㅋ 항상 볼때마다 놀라움의 연속이네 ㅋㅋㅋㅋㅋㅋ",
"어? 왜 눈물이 나지...?",
"완전 최고최고 !",
"역시 재미있어요",
"환상적인하나 로 외전ㄱㄱ",
"봐도봐도 재밌네"
]
}
18 changes: 10 additions & 8 deletions server.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,22 @@ const crawlController = require('./controller/crawl.js');

function verifyToken(req, res, next) {
try {
const authHeader = req.headers['accesstoken']; // 자동으로 accesstoken으로 저장됨
// 'Authorization' 헤더에서 토큰을 추출
const authHeader = req.headers['authorization'];

console.log(authHeader);

// 헤더에서 Authorization 값이 없으면
if (!authHeader) {
return res.status(403).json({ error: '토큰이 없습니다.' });
// 'Authorization' 헤더 값이 Bearer 토큰 형식인지 확인
if (!authHeader || !authHeader.startsWith('Bearer ')) {
return res.status(403).json({ error: '토큰이 제공되지 않았거나, Bearer 타입이 아닙니다.' });
}

// 'Bearer '를 제거하고 실제 토큰 값만 추출
const token = authHeader.substring(7, authHeader.length);

// jwt를 사용하여 토큰 유효성 검증
jwt.verify(authHeader, 'accesstoken', (err, decoded) => {
jwt.verify(token, 'accesstoken', (err, decoded) => {
if (err) {
// 토큰이 유효하지 않으면
return res.status(401).json({message:'TokenFail'}); // 프론트가 이 메세지를 받았을 경우 해당 토큰을 로컬스토리지에서 지우고 로그인 페이지로 이동.
return res.status(401).json({message: 'TokenFail'});
} else {
// 검증된 토큰에서 사용자 정보를 추출하여 요청 객체에 저장
req.email = decoded.email;
Expand Down

0 comments on commit c1e5fc2

Please sign in to comment.