2015-05-18 42 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太大而不能忽视这些愚蠢的警告。我建议将邮件发送给他们新的堆栈跟踪以及您认为重要的任何其他细节。即使我会邮寄给他们,让我们希望它被删除。如果没有,那么对此视而不见。希望能帮助到你。

相关问题