0

오픈 소스 Android 앱이 있습니다. 예를 들어 새로운 Awareness API를 사용하려면 응용 프로그램에서 사용할api 키가 있어야합니다.Google API의 API 키를 버전 제어 할 수 있습니까?

패키지 이름과 인증서의 SHA-1을 제공하여 생성 된 인증서입니다.

저장되는 곳은입니다. 은 물론 Manifest.xml입니다.

안전한가요? 내 프로젝트가 오픈 소스이기 때문에 아무도이 키를 볼 수 없지만 실제로 사용할 수 있습니까? 왜?

P. 위의 지침을 찾을 수 있습니다 here

답변

1

대신 버전 제어, 나는 그것을 별도의 XML 파일에 넣고 .gitignore 넣어. 문자열 리소스 파일에서 XML 파일을 참조 할 수 있으며 하드 코딩 된 API 키 대신 @string/API_KEY과 같은 API 키에 해당하는 문자열 리소스를 사용하십시오. 이것이 훨씬 더 안전한 방법입니다. 이렇게하면 공용 액세스까지 키를 열지 못하고 응용 프로그램에 필요한 데이터가 여전히 있습니다.

+0

내일 확인하겠습니다. 답변 해주셔서 감사합니다 ! –

+0

당신의 솔루션으로갔습니다. 현재는 sha-1의 로직을 알고 싶지만 api 키를 공개하는 것이 좋습니다. –

+0

비공개 소스 제어 (Q에서 약간의 전환)의 경우에는 그렇지 않습니다. 이 키는 여전히 앱을 디 컴파일하는 누군가가 검색 할 수 있습니까? 그렇다면 실제 apk가 소스보다 손상 될 가능성이 높다는 점을 감안할 때 실제로 많은 점이 있습니까? –