2017-02-23 3 views
1

Я следил за пошаговым руководством here.Как я могу получить интеграцию с Hipchat на Heroku для аутентификации?

Я сделал простое приложение, которое отправляет сообщение в комнаты, где установлена ​​интеграция, на регулярное выражение (как описано в учебнике выше).

Когда я изначально добавляю Интеграцию в комнату хипчат, она отлично работает. Однако через какое-то время он перестает работать.

Следующая ошибка появляется в моих журналах Heroku:

JWT verification error: 400 Request can't be verified without an OAuth secret 

Я полагаю, что-то с моей конфигурацией является неправильным или мое отсутствие в использовании-оф-OAuth, но после того, как прибегая к помощи вокруг, я не могу найти какой-либо конкретные ответы на то, что он должен выглядеть.

Мой config.json выглядит следующим образом:

"production": { 
    "usePublicKey": true, 
    "port": "$PORT", 
    "store": { 
     "adapter": "jugglingdb", 
     "type": "sqlite3", 
     "database": "store.db" 
    }, 
    "whitelist": [ 
     "*.hipchat.com" 
    ] 
}, 

И мой обработчик запроса выглядит следующим образом:

app.post('/foo', 
    addon.authenticate(), 
    function (req, res) { 
     hipchat.sendMessage(req.clientInfo, req.identity.roomId, 'bar') 
     .then(function (data) { 
      res.sendStatus(200); 
     }); 
    } 
); 

Любое специфическое направление по конфигурации и использованию Oauth для Hipchat и Heroku было бы удивительно !

ответ

0

Я лично не использовал адаптер jugglingdb с Heroku и не знаю, можете ли вы действительно посмотреть в базу данных, но, похоже, где-то по пути clientInfo исчезает из магазина.

Мое предложение - начать тестирование локально с помощью ngrok и redis, чтобы вы могли локально устранить неисправность, а затем нажать рабочий код на Heroku.

+0

Большое спасибо Ник. Это действительно проблема с моим подключением к базе данных. Я отвечу на вопрос, что именно не так, но ваш комментарий дал мне толчок, который мне нужен в правильном направлении, «где именно я должен начать расследование следующего». Благодаря! – mattrowsboats

+0

Рад узнать, что Мэтт! Не могли бы вы добавить это в свою нить на answer.atlassian, где я изначально нашел его? По какой-то причине я не смог прокомментировать: https://answers.atlassian.com/questions/56491009/how-can-i-get-my-hipchat-integration-on-heroku-to-authenticate –

+0

Абсолютно, спасибо, Ник! – mattrowsboats

0

Три вещи, которые я должен сделать, чтобы исправить мою проблему:

  1. Установите Heroku Redis add-on для моего Heroku App. (подтвердите, что переменная среды для ($ REDIS_URL) была добавлена ​​в настройки вашего приложения).
  2. Добавьте эту строку в мой app.js файл:

    ac.store.register ('Redis', требуют ('Atlassian-подключения-экспресс-Redis'));

  3. Изменить объект production.store в config.json быть следующее:

    "магазин": { "адаптер": "Redis", "URL": "$ REDIS_URL" } ,