codestates / codestates/quokkaBoard-server
[ ✒️ Dev Log] 하승용 / 2021-07-02
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
### 오늘은 어떻게 프로젝트에 기여했나요?
- access 토큰, refresh토큰 인증로직을 미들웨어 형식으로 리팩터
- 리프레쉬 토큰은 클라이언트로 전송되지 않고 DB에만 저장하도록 설정
- 미들웨어가 적용될 api요청에 대해서 논의
- 토큰 무효화 상황에 대해서 로직 구상, 우선 로그아웃시 쿠키 및 DB의 토큰 모두 제거를 1차로 시행
- 구글의 토큰 운영과 비교, 소셜로그인시 처리하는 로직 구상
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
- 예기치 못한 타입에러, null값이 필요한 refresh_token 컬럼값에 분명, nullable 설정을 해줬는데, 서버가 시작되지 않는다.
- 정의된 쪽과 사용되는 쪽 모두 타입에 주의하여야 한다, refresh_token? 에 옵션설정을 해주고 사용하는 쪽에서 null!을 추가하도록 함
```
// db/entity/User.ts
@Column({ nullable: true, default: null })
refresh_token?: string;
// db/repo/userDm.ts
........
.set({ refresh_token: null! })
```
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [x] 미완된 CRUD 테스트 완료
- [x] project 생성과 권한설정에 대한 쿼리 구현
- [x] user, 팔로워, users_project와의 cascade 작동 테스트
- [x] drag & drop의 레코드 이동에 대한 DB 쿼리로직 구상
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.