더북(TheBook)

21.5.2 비밀번호 인증 API 생성

 

세션 준비는 다 마쳤으니, 비밀번호 인증 API를 만들어 보겠습니다. 앞으로 만들 API는 총 세 종류입니다.

1. POST /api/auth/login: 비밀번호로 로그인

2. GET /api/auth/check: 현재 로그인 상태 확인

3. POST /api/auth/logout: 로그아웃

 

우선 auth 라우트의 인덱스부터 만들어 봅시다. api 디렉터리에 auth 디렉터리를 생성한 후 다음 파일을 만드세요.

src/api/auth/index.js

const Router = require(‘koa-router’);
 
const auth = new Router();
const authCtrl = require(‘./auth.ctrl’);
 
auth.post(‘/login’, authCtrl.login);
auth.get(‘/check’, authCtrl.check);
auth.post(‘/logout’, authCtrl.logout);
 
module.exports = auth;

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.