로직은 다음과 같습니다 (저는 Spotify에서 작업합니다) : 개발자가 API 키를 바이너리로 가져 오기 위해 많은 노력을해야만 개발자가 그만한 가치가 있습니다. 모두가 불행해질 것입니다.
그러나 우리는 모든 사람이 하나의 키를 사용하고 있기 때문에 신뢰할 수있는 방식으로 추적 할 수 없기 때문에 키가 확산되지 않도록하고 해당 키가 악의적 인 용도로 사용되면서 우리가 많은 것을 죽이기 때문에 응용 프로그램이 갑자기 손상됩니다.
끔찍한 자동차 유추를 강요하려면 API 키가 귀중한 아이템이고 애플리케이션이 자동차라고 상상해보십시오. 자동차 좌석에 항목을 남겨두면 (즉 API 키가 일반 텍스트로 표시됨) 누군가를 침입하여 도용 (즉, 자신의 앱에서 키 사용)하도록 초대합니다. 글러브 박스에 넣으면 (바이너리로 컴파일) 누군가가 글러브 박스에 있다는 것을 알고 누군가가 차에 침입하면 (앱을 분해합니다), 어쨌든 꽤 많은 게임입니다.
간단히 말해서 키를 컴파일하는 것이 절대적으로 보안상의 문제이지만, 다른 애플리케이션의 API 키를 자연스럽게 재사용하지 못하도록하는 것으로 충분합니다.
내 질문의 핵심은 다음과 같습니다. 모든 사용자가 자체 키를 얻지 않고 ToS를 위반하지 않도록하려면 어떻게해야합니까?
애플리케이션을 바이너리 형식으로 배포하는 경우 컴파일하는 것이 좋습니다. 소스 형식으로 배포하는 경우 키를 실제로 포함 할 수 없습니다.
이 질문은 spotify의 서비스 약관에 관한 것이므로 주제와 관련이없는 것으로 보입니다. spotify api에 관한 질문 만 주제입니다. – quetzalcoatl