2013-05-24 5 views
1

Github API를 사용하는 PHP 응용 프로그램을 사용하여 사용자의 로컬 시스템이 Github의 최신 버전으로 최신 버전인지 확인합니다.Github API 제한을 늘리십시오.

기본적으로 API는 시간당 60 회만 쿼리 할 수 ​​있습니다. 하지만 먼저 인증 할 때 늘릴 수 있습니다. 그러나 인증하지 않고도 속도 제한을 높일 수 있습니다. 그게 내가 원하는거야. 이 작동

https://api.github.com/users/whatever?client_id=xxxxxxxxxxxxxx&client_secret=yyyyyyyyyyyyyyyyyyyyy 

확실하지 경우, 그들은 URL에서 어떤으로 무엇을 의미하는지 또한 아무 생각 : 내가 발견

예는 내가에만 CUrl 통해 URL을 호출 할 필요가 없다고 말합니다.

어쨌든 속도 제한을 높이려면 트릭을 사용해야합니다. 그러나 그들은 또한 다음과 같은 말 :

이 방법은 서버 - 투 - 서버가를 호출하기위한 을 사용해야합니다. 은 클라이언트의 비밀번호를과 공유하지 말거나 클라이언트 측 브라우저 코드 에 포함시켜야합니다. 내 응용 프로그램은 "오픈 소스"PHP 응용 프로그램이기 때문에, 그 기본적으로 난 내 응용 프로그램을 사용하여 다른 사람과 나의 비밀 키를 공유하는거야 의미

...

다른 방법으로는 있는가 민감한 데이터를 다른 사람들과 공유하고 있다는 걱정없이 속도 제한을 높일 수 있습니까?

답변

7

을 {보정은 github에 연락하지 않으면} 당신은 반대로 spuder 어떤 주장에, 당신 만 부가 증가 가지고 GitHub의 지원 센터에 문의해야합니다. 그들은 당신을 위해 그것을 올릴거야.

client_id 또는 client_secret을 공유하지 않는 경우 분노가 정답입니다. 프로덕션 시스템에서 환경 변수를 사용하고이를 가져 와서 거기에서 secret/id 쌍을 설정하십시오. 또는 실수로 커밋하지 않도록 .gitignore에 추가되는 구성 파일을 사용하십시오.

2

클라이언트 암호를 변수로 설정하지 않고 의도적으로 코드에 가짜 클라이언트 암호를 넣는 것이 어떻겠습니까? 그러면 코드를 우연히 또는 악의적으로 키를 사용하여 코드를 당기는 사람을 예방할 수 있습니다. 실제로 프로그램을 사용하려면 최종 사용자가 키 변수를 변경해야합니다.

시간 당 API 요청의 수는 증가 할 수 없습니다