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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions