사례
기기 바인딩 기능을 갖춘 실시간 로그인 승인 시스템
외부 플랫폼의 계정 로그인을 자동으로 승인하고, 공식 API를 통해 로그인을 처리하며, 불명확한 케이스는 운영자에게 라우팅하는 서비스를 구축했습니다.
과제
프로젝트 구매자들은 외부 플랫폼의 계정을 사용합니다. 각 계정은 매일 여러 건의 로그인 요청을 받으며, 구매자가 진행하기 전에 모든 요청이 승인되어야 합니다. 수백 개의 계정을 처리할 때 수동 승인은 확장성이 없으며, 즉각적인 접근을 기대하는 구매자들에게 지연은 불만을 야기합니다.
시스템은 정당한 구매자와 무단 시도를 구별하고, 구매자에게 속한 기기만 승인하며, 불명확한 케이스는 담당자에게 전달해야 합니다.
솔루션
플랫폼의 공식 API를 통해 약 400개 계정의 로그인 요청을 실시간으로 모니터링하는 Python 서비스를 구축했습니다. 요청이 도착하면 서비스는 해당 계정의 승인된 기기 데이터베이스와 대조하여 기기를 확인합니다. 기기가 인식되면 서비스는 즉시 로그인을 승인합니다. 기기가 새로운 경우, 서비스는 구매자가 추가할 권한이 있는지 확인합니다.
서비스는 asyncio를 사용하여 블로킹 없이 동시 요청을 처리하며, PostgreSQL은 계정, 구매자 및 승인된 기기 간의 매핑을 저장합니다. 시스템이 요청을 자동으로 해결할 수 없는 경우, Telegram 봇으로 세부 정보를 전송합니다.
운영자는 Telegram에서 케이스를 검토하고 승인하거나 거부합니다. 또한 서비스는 모든 계정이 접근 가능한 상태로 유지되는지 확인하기 위해 일일 점검을 실행합니다.
- 플랫폼의 공식 API를 통한 로그인 요청 실시간 모니터링
- 승인된 기기만 허용하도록 보장하는 기기 바인딩
- 여러 계정을 동시에 처리하기 위한 asyncio 기반 동시성
- 계정, 구매자 및 승인된 기기를 매핑하는 PostgreSQL 데이터베이스
- 엣지 케이스의 수동 해결을 위한 Telegram 봇
- 계정 접근성을 확인하는 일일 자동 점검
결과
- 약 400개 계정의 로그인을 실시간으로 처리
- 구매자의 기기를 바인딩하여 해당 기기만 승인되도록 함
- 불명확한 케이스는 Telegram 봇을 통해 운영자에게 라우팅
- 계정 상태를 확인하는 일일 자동 점검 실행
유사한 프로젝트가 필요하신가요? 요청 사항을 알려주세요
웹사이트, 필요한 데이터 또는 작업 내용을 설명해 주시면 질문과 솔루션, 견적을 보내드립니다.
또는 직접 문의
Telegram @kodrana로 메시지 보내기