{"id":14110476,"url":"https://github.com/kiding/kakao-qr-api","last_synced_at":"2025-08-01T10:34:01.987Z","repository":{"id":44817826,"uuid":"300951158","full_name":"kiding/kakao-qr-api","owner":"kiding","description":"카카오 QR 체크인 데이터를 대신 반환하는 AWS Lambda + API Gateway","archived":true,"fork":false,"pushed_at":"2022-01-22T14:55:08.000Z","size":1282,"stargazers_count":51,"open_issues_count":3,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-08-14T10:16:04.939Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kiding.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-03T18:37:40.000Z","updated_at":"2024-05-25T06:28:47.000Z","dependencies_parsed_at":"2022-08-25T12:10:36.305Z","dependency_job_id":null,"html_url":"https://github.com/kiding/kakao-qr-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiding%2Fkakao-qr-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiding%2Fkakao-qr-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiding%2Fkakao-qr-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiding%2Fkakao-qr-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kiding","download_url":"https://codeload.github.com/kiding/kakao-qr-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228369379,"owners_count":17909244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-14T10:02:51.967Z","updated_at":"2024-12-05T20:30:56.004Z","avatar_url":"https://github.com/kiding.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# kakao-qr-api\n\n\u003cimg src=\"images/shortcuts.gif\" width=400\u003e\n\n원격으로 카카오 계정에 로그인한 후 QR 체크인 데이터를 반환하는 API를 구성합니다. AWS Lambda 상에서 인증을 처리하므로 스마트폰 잠금 해제 후 카카오톡 앱을 여는 과정 없이 QR을 생성할 수 있습니다. iOS 단축어(Shortcuts) 앱 등 자동화에 활용할 수 있습니다.\n\n[jeyraof/covid-19-qr-ios14-back-tap](https://github.com/jeyraof/covid-19-qr-ios14-back-tap)에서 아이디어를 얻었습니다.\n\n## 사용 방법\n\n카카오톡 앱 상의 QR 체크인 서비스를 사용하여 최초 인증 및 동의 과정을 한번 이상 거친 경우에만 사용할 수 있습니다.\n\n### API 배포\n\n* [Amazon Web Services](http://aws.amazon.com) 계정과 [액세스 키 정보](https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-creds)가 필요합니다.\n* 2단계 인증이 설정되지 않은 [카카오 계정](https://accounts.kakao.com) 사용자명과 비밀번호가 필요합니다. \n  * 생성될 AWS Lambda의 환경 변수에 평문으로 저장됩니다.\n* `deploy.sh` 스크립트 대신 AWS Console에서 동일하게 수행해도 무방합니다.\n* 배포된 URL로 `X-API-KEY` 헤더와 함께 HTTP `GET` 요청하여 반환된 데이터를 QR로 변환하면 체크인이 가능합니다.\n\n```bash\ngit clone https://github.com/kiding/kakao-qr-api.git\npushd kakao-qr-api\nchmod +x deploy.sh\n./deploy.sh\n```\n\n\u003cimg src=\"images/deploy.png\" width=500\u003e\n\n```bash\ncurl https://mt13bw176c.execute-api.ap-northeast-2.amazonaws.com/default \\\n  -H 'X-API-KEY: u03AIUqgML7hqSr6FIFhz1cf5yNX2lKG2fiYnLeT'\n# 002|eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJmZWZhZmJmMGYxZjJmM2Y0ZjVmNmY3ZjhkZWFkYmVlZiIsImlzcyI6Imtha2FvdGFsayIsImV4cCI6MTYwMTc0OTQ2MSwidmVyc2lvbiI6IjAwMiJ9.KMqieVSWm5dO5ZdTKmjrsWmqbmgxiO3xOgbYgu53zvM\n```\n\n### 자동화 예시: iOS 단축어(Shortcuts)\n\n\u003cimg src=\"images/shortcuts.png\" width=400\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiding%2Fkakao-qr-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiding%2Fkakao-qr-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiding%2Fkakao-qr-api/lists"}