더북(TheBook)

콘솔에 토큰 정보를 출력하는 코드는 이후 토큰이 만료되기 전에 재발급해 주는 기능을 구현해 주고 나서 지우겠습니다.

이제 auth.ctrl.js의 check 함수를 다음과 같이 구현해 보세요.

src/api/auth/auth.ctrl.js - check

/*
  GET /api/auth/check
*/
export const check = async ctx => {
  const { user } = ctx.state;
  if (!user) {
    // 로그인  아님
    ctx.status = 401; // Unauthorized
    return;
  }
  ctx.body = user;
};

 

Postman으로 다음을 요청해 보세요.

GET http://localhost:4000/api/auth/check

서버에서 다음과 같은 결과가 응답되었나요?

{
"_id": "5cbdae1249429f5f3a6bc39a",
"username": "velopert"
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.