Skip to content

로그인 #2

@nyeJiiii

Description

@nyeJiiii

# 테이블

CREATE TABLE login_tb
(
    id         INT PRIMARY KEY AUTO_INCREMENT,
    user_id    INT         NOT NULL,
    ip         VARCHAR(50) NOT NULL,
    user_agent VARCHAR(10) NOT NULL,
    login_at   TIMESTAMP,

    FOREIGN KEY (user_id) REFERENCES user_tb(id)
);

# API Rest

/**
 * @페이지명 : 로그인
 * @URL : /login
 * @Method: POST
 */

Headers {
"accessToken": "^@*&#^*#*@&^@비@*&*밀!",
}

Request {
  "email": "123@123.com",
  "password": "123123"
}

Response {
    "success": true,
    "data": {
        "id": 14,
        "username": "최수현",
        "email": "123@123.com",
        "phoneNumber": "01012345678",
        "position": "사원",
        "roles": "일반",
        "joinDate": "2023-07-24"
    }
}

/**
 * @페이지명 : 로그아웃
 * @URL : /logout
 * @Method: GET
 */

# 요구사항정의

  • Spring Security 적용
  • Jwt Token 인증방식 적용
  • Login 성공 후 마지막 로그인 성공 날짜 업데이트 적용
  • Login 성공 후 회원번호, User-agent, Client IP, 시간 등 로그 테이블에 등록 처리
  • 로그인 API 가이드 및 구현 필요

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions