2015-05-18 45 views
38

我正在嘗試將Disqus SSO集成到我的網站中。沒有足夠的數據錯誤:在執行Disqus SSO

var DISQUS_SECRET = "xyz"; 
var DISQUS_PUBLIC = "abc"; 
var disqus_developer = 1; 

function disqusSignon() { 
    var disqusData = { 
     id: "{{ user.id }}", 
     username: "{{ user.username }}", 
     email: "{{ user.email }}" 
    }; 

    var disqusStr = JSON.stringify(disqusData); 
    var timestamp = Math.round(+new Date()/1000); 
    var message = window.btoa(disqusStr); 
    var result = CryptoJS.HmacSHA1(message + " " + timestamp, DISQUS_SECRET); 
    var hexsig = CryptoJS.enc.Hex.stringify(result); 

    return { 
     pubKey: DISQUS_PUBLIC, 
     auth: message + " " + hexsig + " " + timestamp 
    }; 
} 

var data = disqusSignon(); 

function disqus_config(){ 
    this.callbacks.afterRender = [function() { 
     this.page.remote_auth_s3 = data.auth; 
     this.page.api_key = data.pubKey; 
    }]; 
} 

var disqus_config = function() { 
    this.page.remote_auth_s3 = data.auth; 
    this.page.api_key = data.pubKey; 
} 

var disqus_shortname = 'askpopulo'; 
/* * * DON'T EDIT BELOW THIS LINE * * */ 
(function() { 
    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; 
    dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; 
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); 
})(); 

每件事情都很好,正在生成的有效負載也在Disqus SSO調試工具上正確驗證。仍然用戶沒有使用SSO登錄。

而且也得到印刷的JavaScript控制檯上的消息:

It looks like there was a problem: Error: Not enough data {stack: (...), message: "Not enough data"}message: "Not enough data"stack: (...)get stack: function() { [native code] }arguments: nullcaller: nulllength: 0name: ""prototype: StackTraceGetter__proto__: function Empty() {}set stack: function() { [native code] }arguments: nullcaller: nulllength: 1name: ""prototype: StackTraceSetter__proto__: function Empty() {}proto: dr.DiscoveryApp.a.Model.extend.onComplete @ discovery.bundle.fce1a5edaced8a1898cef54c2d9fb2bf.js:2(anonymous function) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(anonymous function) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9p @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9o @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9e @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(anonymous function) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(anonymous function) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9p @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9o @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9c @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(anonymous function) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(anonymous function) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9p @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9o @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9c @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(anonymous function) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(anonymous function) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9p @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.j

+7

我也得到這個錯誤。我的意思是說評論和東西工作正常,但錯誤是煩人的。 – MikeeeGeee

+1

我有類似的問題,這裏是我的控制檯的屏幕截圖http://i.imgur.com/5TFznHk.png –

+3

有[此錯誤報告](https://disqus.com/home/channel/discussdisqus/討論/ channel-discussdisqus/javascript_error_discovery_bundle /),Disqus的工程師回答說:「我們與我們的團隊覈對過,這些錯誤並不是任何問題的結果,因此您可以放心地忽略它們,但是考慮隱藏它們,不會引起任何煩惱。「你確定你還有嗎?如果是這樣,可否請您發佈新的堆棧跟蹤? – sainaen

回答

2

我認爲你應該接受的答案@Sainaen的評論。我只是詳細說明,因爲到現在爲止還沒有其他人這樣做過。基準是Disqus Bug Report

We checked with our team and these errors aren't a result of any problem so you can safely ignore them. However, were considering hiding them so they don't cause any annoyance. Thanks for reporting!

我驗證和錯誤依然在下然而他們不以任何方式影響系統的工作。這更多的是一個煩惱,而不是一個錯誤。不過,它應該被修正,因爲Disqus太大而不能忽視這些愚蠢的警告。我建議將郵件發送給他們新的堆棧跟蹤以及您認爲重要的任何其他細節。即使我會郵寄給他們,讓我們希望它被刪除。如果沒有,那麼對此視而不見。希望能幫助到你。

相關問題