I followed the step-by-step guide here.
I made a simple app that posts a message to the rooms the Integration is installed on per a regex (as described in the tutorial above).
When I initially add the Integration to a hipchat room, it works fine. However, after a period of time it stops working.
The following error appears in my Heroku logs:
JWT verification error: 400 Request can't be verified without an OAuth secret
I assume something with my configuration is wrong or my lack-of-use-of-OAuth, but after googling around I can't find any specific answers on what it should look like.
My config.json looks like this:
"production": { "usePublicKey": true, "port": "$PORT", "store": { "adapter": "jugglingdb", "type": "sqlite3", "database": "store.db" }, "whitelist": [ "*.hipchat.com" ] },
And my request handler looks like this:
app.post('/foo', addon.authenticate(), function (req, res) { hipchat.sendMessage(req.clientInfo, req.identity.roomId, 'bar') .then(function (data) { res.sendStatus(200); }); } );
Any specific direction on configuration and use of Oauth for Hipchat and Heroku would be amazing!
Three things I needed to do in order to fix my problem:
Add this line to my app.js file:
ac.store.register('redis', require('atlassian-connect-express-redis'));
Change the production.store object in the config.json to be the following:
"store": { "adapter": "redis", "url": "$REDIS_URL" },
Thanks for posting the answer... hopefully it helps out other dev who might encounter the same stumbling block in the future!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.