2013-05-24 4 views
1

У меня есть приложение PHP, которое использует API Github, чтобы проверить, обновлена ​​ли локальная система пользователя последней версией Github.Увеличьте ограничение API Github

По умолчанию вы можете запросить API только раз в час. Но я могу увеличить это, когда я сначала аутентифицирую. Но вы также можете увеличить лимит скорости без аутентификации. Это то, что я хочу.

Пример, который я нашел говорит, что я не только назвать этот URL через CUrl:

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

Не уверен, если это будет работать, также не знаю, что они означают с любой в URL.

В любом случае это должно сделать трюк для увеличения лимита скорости. Но они также говорят следующее:

Этот метод следует использовать только для сервера к серверу вызовов. Вы должны никогда не делитесь своим секретом с кем-либо или укажите его в на стороне браузера.

Поскольку мое приложение является «открытым исходным кодом» приложения PHP, то это в основном означает, что я собираюсь поделиться секретный ключ с другими, которые используют мое заявление ...

Есть ли другой способ увеличить лимит скорости, не беспокоясь, что я делюсь конфиденциальными данными с другими?

ответ

7

Вы должны связаться со службой поддержки GitHub, чтобы ваши ограничения частоты увеличивается, вопреки тому, что spuder претензий. Они поднимут его для вас.

Что касается нераспределения client_id или client_secret, то spuder имеет правильный ответ. Используйте переменную среды в вашей производственной системе и получите ее и установите там секретную/идентификационную пару. Кроме того, используйте файл конфигурации, который будет добавлен в .gitignore, чтобы вы никогда не совершали его случайно.

2

Почему бы вам не установить секрет клиента как переменную и специально поставить секретный секретный код в свой код. Это предотвратит случайное или злонамеренное использование вашего кода с помощью вашего ключа. Чтобы фактически использовать программу, конечный пользователь должен будет изменить ключевую переменную.

Количество запросов API в час не может быть увеличена {Исправление: если вы не обратитесь GitHub}

Смежные вопросы