2016-06-07 72 views
0

我在Amazon(AWS)上的服務器上運行流星應用程序,我認爲這會造成問題。流星/ AWS:登錄時彈出窗口不關閉

錯誤是這樣的:當我運行Meteor.loginWithTwitter()時,Twitter的彈出窗口啓動,請求許可,我點擊確定,但隨後過程停止。我只是看到一個長URL的空白窗口,但沒有任何反應。如果我刷新彈出式窗口,我收到此錯誤信息:

{"line":"398","file":"oauth_server.js","message":"Error in OAuth Server: Unable to retrieve request token","time": "$date":1465297660431},"level":"warn"}

Exception while invoking method 'login' Error: Unable to retrieve request token

at OAuth._requestHandlers.(anonymous function) (packages/oauth1/oauth1_server.js:61:1) 
at middleware (packages/oauth/oauth_server.js:173:1) 
at packages/oauth/oauth_server.js:146:1 

我得到這個錯誤都在我的服務器上創建一個新項目或當我開始實際的項目中,我試圖去上班。當我從運行的實際項目的錯誤消息是與上面相同,但它說,它從不同的地方來源:

at OAuth._requestHandlers.(anonymous function) (packages/oauth1.js:305:13) 
at middleware (packages/oauth.js:203:5) 
at packages/oauth.js:176:5 

在Twitter上我有這些設置:

網站:

http://myapp.com 

回調網址:

http://myapp.com/_oauth/twitter?close 

對於我自己的環境,我已將ROOT_URL設置爲與twitter上相同的網頁。

我也試圖將Twitter引導到IP地址,或者只是myapp.com,或者根本沒有回調URL(這當然不應該工作,但我不明白爲什麼我繼續得到這個錯誤)。

Someone suggested給另一個誰有類似的問題,應該確保一個人的服務器可以接收信號的問題。早些時候,我的aws-server的安全設置是,端口80對任何HTTP通信都是開放的,現在我將它設置爲所有通信,對於所有協議和所有端口都從任何源打開,沒有任何更改。

我猜這個問題出現了,因爲我在AWS上運行應用程序 - 幾個月前,當我從家裏運行它時,我沒有遇到這個問題。但我真的不知道爲什麼會發生,也不知道在哪裏繼續搜索。

是否有人知道問題出現的原因或解決方法?

+0

我想這是因爲http,你將不得不使用https。 – error2007s

+0

我使用http當我從我自己的IP地址託管的網站,並且工作正常。 –

+0

所以你說這是第一次工作,突然它停止工作? – error2007s

回答