2019-9-20 auth토큰사용하기
오늘의 배운점
- epxress middleware를 적용하면서 user에 대한 부분을 auth check를 미리 검증을 하게 되었다.
- user router에서 auth토큰을 활용해서 디코드를 해야되는데, /user/**를 조회할때마다 이미 토큰을 전달했기때문에 요청에 대한 토큰을 어찌 전달을 해야될지 몰랐다.
router.get('/auth/check', (req, res, next) => {
const token = (req.header('x-access-token') || req.query.token);
UserService.getUser(userEmail)
.then((result) => {
res.send(result);
})
.catch((err) => {
res.send('유저가 없습니다. ', err);
});
});
-
req.header(‘x-access-token’) req.query.token을 활용해서 요청받은 토큰을 받아왔다. jwt-decoder를 사용해서 email을 가져오고 조회를 했다.
느낀점
- auth를 적용하면서 복잡도가 많이 증가했다. 이전에는 단순히 요청하던 api들이 auth token을 넣어야되므로 auth에 대한 미들웨어 처리가 아직까지는 익숙하지가 않다.
Written on September 20, 2019