4. context 를 활용하여 인증 기능 추가

Bard·2021년 4월 4일
0
post-thumbnail

🚀 apollo-server 를 활용해서 토큰을 받아 인증을 하는 로직을 구현해보자

처음에는 단순하게 request header 에 토큰을 추가하고

각 리졸버에서 context 로 토큰을 받아 jwt 라이브러리에서 지원하는 verify 를 사용하여 토큰 내부에 있는 유저 ID 값을 활용하는 로직을 만들어 테스트 해보니 이상이 없었다🕺

하지만 모든 리졸버에 같은 역활을 하는 로직을 모두 코딩을 할 수는 없어 함수로 만들어 중복되는 소스를 없애기로 했다!!

우선 utils 파일을 만들어 로직을 분리해 함수를 만들어주고

context 에서 headers 에 담긴 token 을 가져와 getUser 방금 추가한 함수를 사용해서 user 값을 추출하여 return 한다

이렇게 하면 각 리졸버에서 context 에 접근해 자유롭게 user 정보를 접근할 수 있다 :D

정확한 정보는 아래 참고 링크에서 확인!!

참고
APOLLO_DOCS
APOLLO_BLOG

profile
영차영차🐢

0개의 댓글