Javascript 数据不足错误:在执行Disqus SSO时

Javascript 数据不足错误:在执行Disqus SSO时,javascript,jquery,disqus,Javascript,Jquery,Disqus,我正在尝试在我的站点中集成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.em

我正在尝试在我的站点中集成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);
})();
一切都很好,生成的有效负载也在DISKS SSO调试工具上正确验证。用户仍然没有使用SSO登录

javascript控制台上也会打印此消息:

似乎出现了问题:错误:数据不足{stack:(…),消息:“数据不足”}消息:“数据不足”堆栈:(…)获取堆栈:函数(){[本机代码]}参数:nullcaller:nulllength:0name:“原型:StackTraceGetter_u原型:函数空(){}设置堆栈:函数(){[本机代码]}”参数:nullcaller:nulllength:1name:“原型:StackTraceSetter_uuuproto_uuu:function Empty(){}proto:dr.DiscoveryApp.a.Model.extend.onComplete@discovery.bundle.fce1a5edaced8a1898cefe54c2d9fb2bf.js:2(匿名函数)@common.bundle.91cd39deceece4de79b12c1d2e299a09c8.js:9(匿名函数)@common.bundle.91cd39dececee4de79b12c1d2e99a09c8.js:9p@common.bundle.91cd39dececee4de79b12c1d2e99a09c8.js:9o@common.bundle.91cd39decee4de79b12c1d99a09c8.js:9(匿名函数)@common.bundle.91cd39decee4decee4de79b12c1d99a09c9c8.js:9(匿名函数)@common.bundle.91cd39dececee4de79b12c1d2e99a09c8.js:9p@common.bundle.91cd39dececee4de79b12c1d2e99a09c8.js:9o@common.bundle.91cd39decee4de79b12c1d99a09c8.js:9(匿名函数)@common.bundle.91cd39decee4decee4de79b12c1d99a09c9c8.js:9(匿名函数)@common.bundle.91cd39dececee4de79b12c1d2e99a09c8.js:9p@common.bundle.91cd39dececee4de79b12c1d2e99a09c8.js:9o@common.bundle.91cd39decee4de79b12c1d99a09c8.js:9(匿名函数)@common.bundle.91cd39decee4decee4de79b12c1d99a09c9c8.js:9(匿名函数)@common.bundle.91cd39dececee4de79b12c1d2e99a09c8.js:9p@common.bundle.91cd39dececee4de79b12c1d2e99a09c8.j


我认为你应该接受@Sainaen的评论作为答案。我只是在详细说明这一点,因为到目前为止还没有其他人这样做。参考文献是

我们与我们的团队进行了检查,这些错误不是任何原因造成的 问题,以便您可以安全地忽略它们。然而,我们正在考虑 把它们藏起来以免引起任何麻烦。谢谢你的报道


我已经验证,错误仍然在出现,但是它们不会以任何方式影响系统的工作。这与其说是个错误,不如说是个麻烦。尽管如此,它还是应该被修复,因为Disqus是一个太大的实体,不能忽视这些愚蠢的警告。我的建议是将新的堆栈跟踪以及您认为重要的任何其他细节一起发送给他们。即使是我也会把它们寄出去,希望它能被移除。如果不是,那就对此视而不见。希望有帮助。

我也遇到了这个错误。我的意思是评论和内容很好,但错误很烦人。我有一个类似的问题,这是我的控制台的屏幕截图,在这里,Discus的工程师回答:“我们与我们的团队进行了检查,这些错误不是任何问题的结果,因此您可以放心地忽略它们。然而,我们正在考虑将它们隐藏起来,这样它们就不会引起任何麻烦。“你确定你还保留着它吗?如果是,你能发布一个新的堆栈跟踪吗?”?