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