2017-02-23 5 views
1

단계별 가이드 here을 따랐습니다.Heroku의 Hipchat Integration에서 인증을 받으려면 어떻게해야합니까?

(위의 튜토리얼에서 설명한대로) 정규식별로 설치되는 방에 메시지를 게시하는 간단한 앱을 만들었습니다.

처음에 통합을 힙합 룸에 추가하면 정상적으로 작동합니다. 그러나 일정 기간이 지나면 작동이 멈 춥니 다.

다음 오류가 내 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); 
     }); 
    } 
); 

Hipchat와 Heroku가에 대한 구성과의 Oauth의 사용에 대한 어떤 특정 방향이 놀라운 것 !

답변

0

저는 개인적으로 Heroku와 jugglingdb 어댑터를 사용하지 않았으며 실제로 데이터베이스를 조사 할 수 있는지 모르지만 길을 따라 어딘가에있는 것처럼 보입니다. clientInfo이 저장소에서 사라집니다.

내 제안은 로컬에서 문제를 해결하고 작업 코드를 Heroku로 푸시 할 수 있도록 ngrok 및 redis를 사용하여 로컬에서 테스트를 시작하는 것입니다. 나는 내 문제를 해결하기 위해 할 필요가

+0

닉. 그것은 실제로 내 데이터베이스 연결에 문제가되었습니다. 나는 정확히 무엇이 잘못되었는지에 대한 대답을 제출 하겠지만, 귀하의 의견은 정확한 방향으로 "다음에 조사를 시작해야하는 부분"이 필요하다는 의견을 나에게주었습니다. 감사! – mattrowsboats

+0

매트를 듣고 다행! 이것을 answers.atlassian의 스레드에 추가 하시겠습니까? 원래 어디에서 찾았습니까? 왠지 내 의견을 말할 수 없었습니다. https://answers.atlassian.com/questions/56491009/how-can-i-get-my-hipchat-integration-on-heroku-to-authenticate –

+0

물론, 닉 감사합니다! – mattrowsboats

0

세 가지 :

  1. 내 Heroku가 앱에 대한 Heroku Redis add-on를 설치합니다. (($ REDIS_URL에 대한 환경 변수가 앱 설정에 추가되었는지 확인하십시오).
  2. 내 app.js 파일에 다음 행을 추가

    ac.store.register를 ('레디 스'는 요구 ('골드 피처은 - 연결 - 표현 - 레디 스를'));

    "저장":

  3. 변경은 config.json에서 production.store 객체는 다음이 될 수 있습니다 { "어댑터": "레디 스", "URL": "$ REDIS_URL" 을} ,