본문으로 건너뛰기

Authorization 구성

@asapjs/router에서 구성된 라우터의 인증은 다음과 같이 구성되어 있습니다.

API 인증하기

RouterController의 하위 라우터 구성에서 auth: true로 전달한 경우, 필수적으로 다음과 같은 HTTP 헤더가 포함되어야 합니다.

Authorization: Bearer <JWT_TOKEN>

로그인 구현

auth 파라미터가 true로 지정된 라우터에 헤더에 토큰이 담겨 요청이 오면, 내부의 JWTVerification 미들웨어를 통해 config.auth.jwt_access_token_secret을 기반으로 토큰을 검증합니다.

import { getConfig } from "@asapjs/core";
import jwt from "jsonwebtoken";

const config = getConfig();

jwt.sign(
data,
config.auth.jwt_access_token_secret,
config.auth.jwt_access_token_life
);