2011-02-26 7 views
0

저는 제가 호스팅하는 독점적 인 웹 서비스를 사용하는 iOS/Android 앱을 보유하고 있습니다. 다른 응용 프로그램에서 웹 서비스 API를 사용하고 있다면 감지 할 수있는 방법이 있습니까? 다른 사람이 내 API를 사용하는 앱을 게시 할 때 대역폭을 지불하는 것만큼이나 데이터를 공유하는 데 신경 쓰지 않아도됩니다.다른 앱이 내 웹 서비스를 사용하고있을 때이를 감지하는 방법은 무엇입니까?

이 작업을 수행하는 유일한 방법은 사용자가 계정에 등록하고 자격 증명을 연결하여 사용자가 시스템을 사용하고 있는지 추적 할 수 있도록하는 것입니다. 그러나 나는 사용자를 처벌하고 싶지 않습니다.

다른 대안이 있습니까?

+1

사용자를 어떻게 처벌합니까? 양쪽에서 코드를 제어하고, 맞습니까? 여러분의 필요에 충분히 부합하고 서로 다른 서비스의 확실한 보안 구멍을 막을 수있는 코드 내 키 생성/등록/승인주기를 수행 할 수 있어야합니다. – cjp

+0

당신의 의견은 나를 음모합니다. 대답의 형태로 조금 철자를 물어봐도 될까요? 많은 감사. – Dave

답변

1

성능이 제한되어있는 익명 버전을 제공하고 사용자가 대역폭 비용을 지불하는 데 필요한 성능 버전에 등록 할 수 있습니다.

1

웹 서비스 호출 중에 개인 키를 매개 변수로 전달하십시오. 서버 측에서는이 개인 키를 인증하고 인증 된 경우에만 응답합니다. 그렇지 않으면 오류가 반환됩니다. 서비스를 제 3 자에게 공유하려면 웹 서비스를 사용할 수있는 새 키를 제공하십시오. 이렇게하면 각 사용자가 하루에 사용하는 요청 수를 추적 할 수 있습니다.

관련 문제