hardcoding CONSUMER_KEY и CONSUMER_SECRET

107
10

https://github.com/ryanatwork/sign-in-with-linkedin

В этом примере приложения rails, которое позволяет пользователю войти в систему с LinkedIn, требуется, чтобы команда "rails server" в терминале была предварительно помещена "CONSUMER_KEY = [ключ потребителя] CONSUMER_SECRET = [секрет пользователя]", так что вся команда выглядит так:

CONSUMER_KEY = [потребительский ключ] CONSUMER_SECRET = [секретный секрет] сервер rails

Взаимосвязанный логин явно не будет работать с ключом/секретом потребителя, но у меня возникла проблема с жестким кодированием моего ключа/секретного приложения в приложении, чтобы я мог успешно установить его в Heroku, но мне не повезло. Я пробовал в нескольких файлах конфигурации и контроллера без везения. Помогите оценить!

спросил(а) 2012-07-11T19:37:00+04:00 8 лет, 3 месяца назад
1
Решение
58

Когда вы развертываете в Heroku, вам нужно установить эти переменные с помощью heroku config:

heroku config:add CONSUMER_KEY=[consumer key]

Если вы используете Foreman для запуска вашего сервера (как это делает Heroku в конце), вы можете загрузить эти переменные из локального файла, который никогда не попадает в ваш исходный элемент управления (вы не хотите, чтобы эти секретные данные в вашем исходном элементе управления)

ответил(а) 2012-07-11T19:43:00+04:00 8 лет, 3 месяца назад
57

Не жужжайте героику. Вы можете использовать переменные среды в Heroku для установки CONSUMER_KEY и CONSUMER_SECRET.


Вот документы из Heroku: https://devcenter.heroku.com/articles/config-vars

ответил(а) 2012-07-11T19:42:00+04:00 8 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема