중복 로그인 제한하기

by 8월 12, 2021 0 comments

개발기간 : 2021.08.12 ~ 2021.08.13

개발내용 : 

- Redis를 통한 중복 로그인 체크

상세내용 : 

- 다른 디바이스로 로그인시에 중복 로그인이 되는 문제가 발생.

- API를 최소한 호출하는 모델로 개발중이여서 (특히 던전내에서는 전혀 호출안됨) 세션의 유효성으로 판단할수가 없음. 

해결방안:

1. 원칙대로 디바이스 ID 를 저장하고, 다른 디바이스 ID가 확인되면 에러 표시 

    - DB 접근이 2배가 되어서 비용이 2배가 됩니다. 

2. 원본 디바이스에서 로그아웃 하지 않으면 해당 계정으로 로그인 불가 

    - 기계 잃어버리면??

    - 잃어버릴것을 대비해서 기기 초기화 기능을 둔다고 하면, 이전 기기에서 게임을 종료하지     않을경우 양쪽다 진행 가능해지는 크리티컬한 문제 발생.

3. 무료 인스턴스에 올릴 수 있을만한 자체 DB를 사용

    - 필요한 항목은 딱 2개 계정아이디 , 디바이스아이디

    - NoSQL 중 Redis 가 적합하다고 판단. 실제 도커로 실행해보니 기본 자원 사용량이 적음.