Использование токенов Github API на страницах Github - PullRequest
0 голосов
/ 28 октября 2019

Я создаю приложение только для внешнего интерфейса, используя страницы Github. Там я хочу использовать Github API для извлечения данных - https://developer.github.com/v4/guides/forming-calls/#communicating-with-graphql

Чтобы разрешить получение токена , но я не уверен, как его обезопасить - так как если я толькоесть часть интерфейса приложения.

Есть ли способ пройти через секрет deployment key или какой-нибудь environment key - как это сделано в Heroku?

1 Ответ

0 голосов
/ 01 ноября 2019

Нет безопасного способа сделать это. Токен - это общий секрет. Чтобы безопасно использовать токен, другие не должны иметь к нему доступ (отсюда и «секретная» часть), но нельзя избежать этого с помощью приложения только для внешнего интерфейса.

GitHub Pages не имеет внутреннего хранилищабез разницы;он предоставляет только статический хостинг. Ваша проблема может возникнуть и с любым другим поставщиком статического хостинга, который не является Heroku.

Вы можете попробовать использовать REST API, который имеет ограниченное количество анонимных запросов, но если вы хотите безопасно использовать GraphQLAPI, тогда вам понадобится бэкэнд-сервис и разместить его где-нибудь, кроме GitHub Pages.

...