Skip to content

멋쟁이 사자처럼 12기 프론트엔드 교육세션에 사용될 실습서버입니다

Notifications You must be signed in to change notification settings

LikeLion-KNU/FE_Session_AUTH_Server

Repository files navigation

멋쟁이사자처럼 12기 프론트엔드 세션
Authentication & Authorization 실습 서버

nest typeorm sqlite jwt

주의 사항

본 서버는 멋쟁이 사자처럼 12기 프론트엔드 교육세션 (인증 및 인가)에 사용되는 실습서버로
비밀번호는 암호화되어 저장되지 않습니다! 노출을 주의해주세요!

서버 실행

$ npm install
$ npm run start:dev

API Documentation

1. 회원가입

Request

URI : /auth/signup
METHOD : POST
Body :

{
  "userId" : "example",
  "userPw" : "qwer1234!",
  "nickname" : "mynickname"
}

Response

Status Code : 201 (성공)
ResponseBody

{
    "token": "JWT.ACCESS.TOKEN"
}

2. 로그인

Request

URI : /auth/signin
METHOD : POST
Body :

{
  "userId" : "example",
  "userPw" : "qwer1234!"
}

Response

Status Code : 201 (성공)
ResponseBody

{
    "token": "JWT.ACCESS.TOKEN"
}

Status Code : 401 (실패)
Body :
{
    "message": "잘못된 비밀번호입니다",
    "error": "Unauthorized",
    "statusCode": 401
}

Status Code : 404 (실패)
Body :
{
    "message": "존재하지 않는 사용자입니다",
    "error": "Not Found",
    "statusCode": 404
}

3. 게시글 등록

Request

URI : /posts
METHOD : POST
AUTHORIZATION : Bearer {ACCESS_TOKEN}
Body :

{
    "title": "post title example",
    "content": "some post content"
}

Response

Status Code : 201 (성공)
Body :

{
    "postId" : 1,
}

4. 전체 게시글 조회

Request

URI : /posts
METHOD : GET

Response

Status Code : 200 (성공)
Body :

[
    {
        id: 1,
        title: "this is title1",
        createdAt: "2024-02-25T19:12:24.000Z",
    },
    {
        id: 2,
        title: "this is title2",
        createdAt: "2024-02-25T19:13:46.000Z",
    },
    {
        id: 3,
        title: "this is title3",
        createdAt: "2024-02-25T19:38:19.000Z",
    },
    // ...
];

5. 게시글 상세 조회

Request

URI : /posts/:id
PARAM : postId
METHOD : GET

Response

Status Code : 200 (성공)
Body :

{
    "id": 1,
    "title": "this is title1",
    "createdAt": "2024-02-25T19:12:24.000Z",
    "content": "this is content",
    "author": {
        "id": 1,
        "userId": "likelion",
        "nickname": "likelionknu"
    }
}

Status Code : 404 (실패)
Body :
{
    "message": "존재하지 않는 게시글입니다",
    "error": "Not Found",
    "statusCode": 404
}

About

멋쟁이 사자처럼 12기 프론트엔드 교육세션에 사용될 실습서버입니다

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published