2016-08-16 2 views
0

나는 공유하고 싶은 API에 액세스하는 게임 페이지가 있지만 내 API를 사용하는 다른 사용자는 원하지 않습니다. 자바 스크립트에서 api를 난처하게 할 변수를 만드는 방법이 있습니까? 어쩌면 PHP 페이지에서 가져올 수 있을까요? javascript에서 내 API를 숨길 수있는 방법이 있습니까? (PHP에서 가져 오기?)

그냥 API가 그들 자신을 위해 그것을 사용하는 페이지를 다운로드 사람들에게 제공되지 않도록

var apiKey = "7**************"; 

을 대체 할 찾고.

+0

http://oauth.net/ – SpYk3HH

+0

당신이 PHP 페이지에서 당겨 경우, 사용자는 단지 콘솔에 갈 수 있으며, AJAX 응답을보십시오. 키를 숨기려면 클라이언트가 아닌 서버에서 API 호출을 수행해야합니다. – Barmar

+0

고객 측에 있다면 아니오. 무언가를 안전하게하려면 전화가 서버에 있어야합니다. "숨길 수있다"고해도 HTTP 요청은 네트워크 패널이나 프록시에서 볼 수 있으며 자격 증명은 그 방법으로 얻을 수 있습니다. – epascarello

답변

1

아니요. 자바 스크립트에서 아무 것도 숨길 수 없습니다.

아니요. 불가능합니다.

귀하의 자바 스크립트가 사용하는 모든 정보는 공개 된 것입니다. js에 넣거나 서버에서 가져 오거나 해독하거나 다른 곳에서 쉽게 녹음하고 사용할 수있는 API 키.

API를 호출 할 때 비밀 API 키를 추가하는 nginx 프록시를 만듭니다. 하지만 API 키를 공유하지 마십시오.이 경우 유일한 보안은 방문자가 API 키를 가져 오지 못하도록하는 것입니다.

관련 문제