카카오 플랫폼 서비스에서 앱을 구분하는 Id 및 Credential입니다.
개발자 웹사이트를 통해 앱을 생성한 후 [내 애플리케이션] > [요약 정보]를 참고하면 아래와 같은 정보들을 볼 수 있습니다.
앱키는 현재 아래와 같이 4종류가 존재합니다.
- 네이티브 앱 키: iOS, Android 앱 개발시 필요한 key
- REST API 키: REST API 호출시 필요한 key
- Javascript 키: Javascript 앱 개발시 필요한 key
- Admin 키: Push, 앱관리 등 관리자 권한에서 필요한 key. 보안 유지 필수
iOS, Android, REST API호출, Javascript 환경에서 개발시 가이드에 따르면 해당 네이티브 앱 키를 프로젝트에 명시하는 항목들이 있습니다. 이 키를 통해 해당 앱을 식별 및 플랫폼별 기능을 수행할 수 있고, 카카오링크등의 앱 전환시 고유한 앱의 커스텀 스킴으로도 사용됩니다.
각 앱의 종류별로 카카오 플랫폼 서비스에서는 서비스를 다르게 제공하므로 서로 호환이 되지 않으며, 각 플랫폼 호출별 올바른 키를 사용하여야 합니다.
특히 Admin 키의 경우 보안이 취약한 곳에서 사용하시면 안되며, 노출되어서도 안됩니다. 해당 Admin 키가 노출될 경우 배포한 앱에 대해 관리자 권한의 조회, 수정, 삭제 등이 가능할 수도 있습니다. 따라서 Third의 server-side에서 안전하게 사용하기를 권장합니다.
앱키의 경우 앱별, 플랫폼별, 종류별 unique가 보장됩니다.