Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

일반 로그인 API에 deviceId 발급 로직 및 devices 테이블 추가 #73

Closed
1 of 2 tasks
seonpilKim opened this issue Apr 3, 2024 · 0 comments · Fixed by #75
Closed
1 of 2 tasks

일반 로그인 API에 deviceId 발급 로직 및 devices 테이블 추가 #73

seonpilKim opened this issue Apr 3, 2024 · 0 comments · Fixed by #75
Assignees
Labels
✈ feature New feature or request

Comments

@seonpilKim
Copy link
Member

seonpilKim commented Apr 3, 2024

🍑 배경

  • 각 사용자마다 기기별 고유 Id(deviceId)를 발급하는 로직을 추가해요.
  • 사용자를 인증할 수 있는 로그인 API에 deviceId를 발급하는 로직을 추가해요.
  • 로그인 API request body의 deviceId를 nullable로 변경하고, null인 경우 deviceId를 발급하도록 구현해요.
    • deviceId가 not null이지만, DB에 등록되어 있지 않은 경우, 새롭게 DB에 등록하는 로직도 구현해요.
  • 로그인 API response body에 deviceId(nullable)을 추가하고, 새로 발급한 경우 deviceId를 response body에 포함시켜요.
  • API 명세서에 포함된 deviceId 설명을 수정해요.
  • 로그인 API에 device별 최근 접속 일시 update 로직을 추가해요.
  • Usecase 시나리오에 수정된 부분을 반영해요.
  • devices 테이블을 추가하여 사용자별로 device 정보를 관리해요.
CREATE TABLE IF NOT EXISTS devices
(
    uuid                 BINARY(16) NOT NULL,
    member_id            BIGINT NOT NULL COMMENT '회원 PK',
    device_type          VARCHAR(255) COMMENT '기기 유형',
    last_accessed_at     DATETIME(6) NOT NULL COMMENT '최근 접속 일시',
    created_at           DATETIME(6) NOT NULL COMMENT '생성 일시',
    updated_at           DATETIME(6) NOT NULL COMMENT '수정 일시',
    PRIMARY KEY (uuid),
    CONSTRAINT fk_devices_member_id FOREIGN KEY (member_id) REFERENCES members(id)
) COMMENT '기기';
@seonpilKim seonpilKim added the ✈ feature New feature or request label Apr 3, 2024
@seonpilKim seonpilKim self-assigned this Apr 3, 2024
@seonpilKim seonpilKim added this to TiTi Apr 3, 2024
@github-project-automation github-project-automation bot moved this to Backlog in TiTi Apr 3, 2024
@seonpilKim seonpilKim moved this from Backlog to Ready in TiTi Apr 3, 2024
@seonpilKim seonpilKim changed the title DeviceId 발급 API 설계 및 개발 일반 로그인 API, Access Token 재발급 API에 deviceId 발급 로직 추가 Apr 13, 2024
@seonpilKim seonpilKim changed the title 일반 로그인 API, Access Token 재발급 API에 deviceId 발급 로직 추가 일반 로그인 API에 deviceId 발급 로직 및 devices 테이블 추가 Apr 13, 2024
@seonpilKim seonpilKim moved this from Ready to In progress in TiTi Apr 15, 2024
seonpilKim added a commit that referenced this issue Apr 21, 2024
@github-project-automation github-project-automation bot moved this from In progress to Done in TiTi Apr 21, 2024
@seonpilKim seonpilKim moved this from Done to Closed in TiTi Apr 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✈ feature New feature or request
Projects
Status: Closed
Development

Successfully merging a pull request may close this issue.

1 participant