원격으로 카카오 계정에 로그인한 후 QR 체크인 데이터를 반환하는 API를 구성합니다. AWS Lambda 상에서 인증을 처리하므로 스마트폰 잠금 해제 후 카카오톡 앱을 여는 과정 없이 QR을 생성할 수 있습니다. iOS 단축어(Shortcuts) 앱 등 자동화에 활용할 수 있습니다.
jeyraof/covid-19-qr-ios14-back-tap에서 아이디어를 얻었습니다.
- Amazon Web Services 계정과 액세스 키 정보가 필요합니다.
- 2단계 인증이 설정되지 않은 카카오 계정 사용자명과 비밀번호가 필요합니다.
- 생성될 AWS Lambda의 환경 변수에 평문으로 저장됩니다.
deploy.sh
스크립트 대신 AWS Console에서 동일하게 수행해도 무방합니다.- 배포된 URL로
X-API-KEY
헤더와 함께 HTTPGET
요청하여 반환된 데이터를 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