오늘은 회원가입 + 로그인 + 로그아웃 서버를 구현한 뒤 기존에 만들어놨던 프론트엔드 쪽과 연결하는 작업을 하였다. 우선, 로그인 암호를 보호하기 위한 해싱작업으로 bcrypt라는 모듈을 사용하였고, jsonwebtoken 모듈을 활용하여 로그인 시 서버에서 토큰값을 생성해 클라이언트에 넘겨주면 클라이언트가 이후에 서버에게 요청을 할 때마다 request header에 토큰값을 실어 요청을 하면 되도록 작업하였다.
그 후, 요청이 들어오면 서버는 요청 header에 들어오는 토큰을 디코딩해야하는데 나는 이번 코드에서 jwt_decode(token)를 이용하여 토큰을 디코딩한 뒤 decoded라는 변수에 담아 처음에 넣었던 이름과 email을 얻을 수 있도록 작업하였다.



'TIL' 카테고리의 다른 글
보드, 리스트, 카드 서버 스키마 작업 및 데이터관리 (0) | 2020.01.20 |
---|---|
코드 리팩토링 (0) | 2020.01.17 |
수정하는 기능 작업 완료, 로그인 + 로그아웃 + 회원가입 서버 구현 (0) | 2020.01.15 |
보드, 리스트, 카드 수정하는 작업 중 (0) | 2020.01.14 |
보드, 리스트, 카드 수정작업 (0) | 2020.01.13 |