2014-06-11 1 views
-1

서버에서 http를 통해 데이터를 검색하는 앱이 있습니다. 앱은 쿼리를 실행하고 JSON 형식으로 데이터를 검색하기 위해 일부 변수와 함께 POST 요청을 보냅니다.Android : 사용자 서버 측의 정당성 확인

문제는 데이터를 내 서버에 안전하게 저장하는 방법을 찾지 못하는 것입니다 (MY 응용 프로그램이 설치된 사용자 만 액세스 할 수 있음). 누군가 내 앱을 가져 와서 디 컴파일하면 (심지어 ProGuard가 이것을 너무 오래 피하지 않을 것입니다) modded 앱은 정확히 동일한 프로토콜, 매개 변수 및 IP 주소를 사용하여 내 서버로 요청을 보낼 수 있습니다.

간단히 말해, 질문은 다음과 같습니다. 요청이 합법적 인 사용자로부터 왔는지를 (서버 측, 물론) 확인할 수 있습니까? 요청자가 내 앱을 사용하고 있는지 확인하는 방법과 개조 된 것이 아닌가?

추신 : 저는 이와 같은 질문을하고 "사용자 로그인"접근 방식을 제안한 또 다른 하나를 발견했습니다. 로그인 메 커닉으로 내 사용자를 괴롭 히고 싶지 않습니다.

미리 감사드립니다.

답변

1

Google은 Google Play 서비스의 일부로 verify back-end calls from an Android app에 방법을 제공합니다.이 방법을 사용하면 백엔드 전화가 서명 된 애플리케이션에서 온 것인지 확인할 수 있습니다. 하나의 장점은 인증 토큰을 얻는 데 사용 된 클라이언트 ID 범위로 인해 호출을 확인하는 데 필요한 사용자 로그인이 없다는 것입니다.