2016-12-15 2 views
1

특정 웹 페이지에서 바람직한 동작을 수행하는 Chrome 확장 프로그램을 개발했습니다.API 사용을 제어하고 평가판/데모 사용을 허용하려면 어떻게해야합니까?

유효한 키를 구입 한 고객이 확장 프로그램을 계속 사용할 수 있도록 API 키를 판매 할 수 있습니다.

이미 키가 존재하는지 확인하기 위해 내 사이트에 내선 번호를 연결했습니다. 그렇지 않으면 데이터가 확장 프로그램에 전달되지 않습니다.

내 사이트에서 가져온 API 키를 저장하려면 localStoragechrome.storage을 사용합니다. 그건 잘 작동합니다.

유효한 키가 없을 때 시험판/데모로 무료로 확장 작업을했습니다. (확장 기능이 방금 설치되었으므로 메시지가 팝업되기 전에 100 개의 쿼리가 무료로 제공됩니다. API 키를 사려고하는 사람들).

문제는 사용자가 확장 프로그램을 삭제하고 다시 설치하는 경우이 고객이 이미 무료 쿼리 100 개를 모두 사용했는지 확인할 수있는 방법이 없습니다.

API 사용을 추적하고 동시에 새로운 고객을위한 무료 평가판 사용을 허용하려면 어떻게해야합니까?

내 백엔드 API 함수는 PHP에 있습니다.

편집 : 한 사용자에서 다른 사용자로 전달 될 수 있으므로 사용자 이름/비밀번호를 설정하고 싶지 않고 모든 고객이 자신의 계정을 공유하는 유료 고객으로 끝납니다.

+0

[Chrome 확장 프로그램의 무료 평가판을 사용자가 변경하지 못하도록] 가능한 복제본 (http://stackoverflow.com/questions/34348490/prevent-user-from-tampering-with-a-chrome-extensions-free-trial)) –

+1

사용자가 로그인/암호를 공유 할 때와 동일한 방식으로 키를 공유하지 못하도록하려면 어떻게해야합니까? –

+0

@AlexBlex 사용자는 API 키를 보지 못합니다. 키는'chrome.storage.sync'에 저장되어 있습니다. – Ahmad

답변

0

사용자가 수행 한 무료 쿼리 수를 추적해야한다고 생각합니다. 클라이언트 쪽에서 localstorage 나 chrome.storage 같은 데이터를 저장하는 경우, 데이터가 unstalled 또는 cleared되면 잃어 버리게됩니다. 서버 측에서 수행하면 추적 데이터가 데이터베이스에 저장되므로 (등록 된 API 키를 사용한다고 가정) API 키가 유효한지 확인할 수 있습니다.

희망이 있습니다.

+0

무료로 추적 정보를 저장할 수 있습니다. 내 서버,하지만 사용자가 확장 기능을 삭제하지 않고 다시 설치하고 추가로 100 개의 무료 쿼리를받을 수 있도록하려면 어떻게해야합니까? 확장 프로그램을 삭제하거나 다시 설치하더라도 사용자를 식별 할 수있는 방법이 있습니까? – Ahmad

+0

불행히도 크롬 확장과 같은 클라이언트 측 항목을 사용하면 삭제/분리 또는 만료 된 사용을 방지 할 수 없습니다. 인증을 정렬하여 사용자를 인식하고 라이센스 키를 API 키에 바인딩 할 수 있습니다. 짧은 : - 귀하는 귀하의 확장 프로그램을 사용하기 위해 쉽고 빠른 인증 몇 가지를 구현합니다. – bLuke

+0

이 잘못되었습니다.또한 동기화 저장소는 다시 설치할 때 사라집니다. –

관련 문제