kiding / kakao-qr-api

카카오 QR 체크인 데이터를 대신 반환하는 AWS Lambda + API Gateway

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kakao-qr-api

원격으로 카카오 계정에 로그인한 후 QR 체크인 데이터를 반환하는 API를 구성합니다. AWS Lambda 상에서 인증을 처리하므로 스마트폰 잠금 해제 후 카카오톡 앱을 여는 과정 없이 QR을 생성할 수 있습니다. iOS 단축어(Shortcuts) 앱 등 자동화에 활용할 수 있습니다.

jeyraof/covid-19-qr-ios14-back-tap에서 아이디어를 얻었습니다.

사용 방법

카카오톡 앱 상의 QR 체크인 서비스를 사용하여 최초 인증 및 동의 과정을 한번 이상 거친 경우에만 사용할 수 있습니다.

API 배포

  • Amazon Web Services 계정과 액세스 키 정보가 필요합니다.
  • 2단계 인증이 설정되지 않은 카카오 계정 사용자명과 비밀번호가 필요합니다.
    • 생성될 AWS Lambda의 환경 변수에 평문으로 저장됩니다.
  • deploy.sh 스크립트 대신 AWS Console에서 동일하게 수행해도 무방합니다.
  • 배포된 URL로 X-API-KEY 헤더와 함께 HTTP GET 요청하여 반환된 데이터를 QR로 변환하면 체크인이 가능합니다.
git clone https://github.com/kiding/kakao-qr-api.git
pushd kakao-qr-api
chmod +x deploy.sh
./deploy.sh

curl https://mt13bw176c.execute-api.ap-northeast-2.amazonaws.com/default \
  -H 'X-API-KEY: u03AIUqgML7hqSr6FIFhz1cf5yNX2lKG2fiYnLeT'
# 002|eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJmZWZhZmJmMGYxZjJmM2Y0ZjVmNmY3ZjhkZWFkYmVlZiIsImlzcyI6Imtha2FvdGFsayIsImV4cCI6MTYwMTc0OTQ2MSwidmVyc2lvbiI6IjAwMiJ9.KMqieVSWm5dO5ZdTKmjrsWmqbmgxiO3xOgbYgu53zvM

자동화 예시: iOS 단축어(Shortcuts)

About

카카오 QR 체크인 데이터를 대신 반환하는 AWS Lambda + API Gateway

License:GNU General Public License v3.0


Languages

Language:Shell 65.6%Language:JavaScript 34.4%