codestates / codestates/Animal_Palm

[✍️ Dev Log] 김민지 / 2021-08-30

Open
#98 0 comments 0 reactions 0 assignees View on GitHub
dev-log
Dominant language
JavaScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

####예시입니다 ####

> ### 오늘은 어떻게 프로젝트에 기여했나요?
> * 구축 완료된 DB를 기반으로 유저 정보 관리 api method 코드 작업을 완료했다
> * 토큰을 검증하고 토큰에 담긴 유저 정보를 확인하는 로직이 대부분의 요청에서 반복되기 때문에 분리해서 템플릿으로 만들었다.
>
> ### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
> * 토큰을 verify해서 얻은 데이터를 payload로 삼아 다시 토큰으로 sign하려고 하면 payload 내의 expire 옵션때문에 불가능하다는 걸 알았다. payload 내의 내용을 기반으로 새 payload를 만들어 담는 방식으로 해결은 했지만 expire 옵션을 제거하고 재사용하는 방식은 불가능한가??
> * 포스트맨으로 요청을 주고받으면서 코드를 작성했는데 막상 클라이언트에서 확인해보니 요청을 제대로 주고받지 못하고 있었다.
>
> ```js
>try { refreshData = jwt.verify(reqRefreshToken, process.env.REFRESH_SECRET); }
> catch(err) {
> return [null, null];
> }
> const curUser = await Users.findOne({ where: { id : refreshData.id } });
> const newPayload = { id: curUser.id }; //<- 이 부분에서 refreshData를 이용해서 새로 만들려고 하면 안 만들어졌음
>
> const newAccessToken = jwt.sign(newPayload, process.env.ACCESS_SECRET, { expiresIn : '1h' });
> const newRefreshToken = jwt.sign(newPayload, process.env.REFRESH_SECRET, { expiresIn : '14d' });
> ```
>
> ### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
> * [ ] 클라이언트와 대조해 오류 수정 작업 위주로 진행

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.