没有足够的数据错误:在执行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 SSOdebugging工具上正确validation。 仍然用户没有使用SSOlogin。

而且这个消息也被打印在JavaScript控制台上:

它看起来像是有一个问题:错误:没有足够的数据{stack:(…),消息:“没有足够的数据”}消息:“没有足够的数据”堆栈:(…)get stack:function() {[native code]}参数: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:90 @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9E @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名function)@ common.bundle.91cd39decece4de79b12c1d2e99a09c8。 js:9(匿名函数)@ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9p @ common.b (匿名函数)@ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名函数)@common.bundle。(9)@ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(common function)@ common.bundle。 91cd39decece4de79b12c1d2e99a09c8.js:9P @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:90 @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9C @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名function)@ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名函数)@ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9p @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.j

我想你应该接受@Sainaen的评论作为答复。 我只是详细说明,因为到现在为止还没有其他人做到这一点。 这个参考是Disqus Bug报告

我们检查了我们的团队,这些错误不是任何问题的结果,所以你可以放心地忽略它们。 但是,他们正在考虑隐藏它们,以免引起任何烦恼。 感谢您的报告!

我validation了错误,但错误仍然存​​在,但是它们并不影响系统以任何方式工作。 这更多的是一个烦恼,而不是一个错误。 不过,它应该被修正,因为Disqus太大而不能忽视这些愚蠢的警告。 我想build议的是邮寄给他们新的堆栈跟踪以及任何其他你认为重要的细节。 即使我会邮寄给他们,让我们希望它被删除。 如果没有,那就对此视若无睹。 希望能帮助到你。