본문 바로가기

개발자의 logs

<개발공부, 개공> TIL - kakao middleware? 본문

개발 공부지식/*개발 공부*

<개발공부, 개공> TIL - kakao middleware?

주인장v 2022. 7. 9. 18:30

결말

 

소셜로그인을 구현하고, 계속해서 협업을 진행하던 도중,

kakao와 naver 계정사용자들에게도 auth-middleware가 필요하다는 생각이 들었다.

 

 

 

스키마는 일반 user 스키마 한개, 소셜 user 스키마 한 개 따로 쓰고있었다.

 

고민하던 중  auth-middleware 를 두 개 만들면 되지 않을까? 생각했다.

하지만 auth-middleware를 두개 만들면 api에 middleware 두개가 주렁주렁 달리고, 에러가 많이 발생할 것 같았다.

 

 

그래서 하나의 middleware로 두 다른 성격의 유저를 받아 낼 수 있다면 좋지 않을까? 라는 생각으로

 

auth-middleware 폴더로 향했다.

 

 

도착. 와보니 미들웨어에서 findOne where 문으로 verify시킨 값에서 userId를 뽑아내서 그 유저의 값들을 찾고,

로컬 스토리지에 저장하고 있었다.  저 부분이다. 

 

저 findOne 하는 부분들을 조건문으로 나눠서 소셜스키마안에도 찾도록 하면 되지않을까? 라고 생각하던 찰나..

 

 

아. 스키마를 하나로 합쳐서 하면 되겠구나 라는 생각이 들었다.

 

그러면 findOne 등을 조건문으로 나눠서 찾지 않아도 될텐데. 전자로 하면 플래그도 집어넣고 

 

알고리즘적으로는 좀 더 복잡해진다.

 

 

 

다시 결말

 

결론적으로 스키마를 하나로 합치고, 일반 유저에도 site= 0으로 디폴트값을 줬다. (1은 네이버, 2는 카카오)

Comments