SSO操作中出现数据不足错误:Disqus SSO。

37

我正在尝试在我的网站上集成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控制台中打印出以下消息:

看起来出现了问题:错误:数据不足{stack: (...), message: "Not enough data"}信息:"数据不足"堆栈:(...)获取堆栈:function () { [native code] }参数:null调用者:null长度:0名称:""原型:StackTraceGetter__proto__:function Empty() {}设置堆栈:function () { [native code] }参数:null调用者:null长度:1名称:""原型:StackTraceSetter__proto__:function Empty() {}proto:dr.DiscoveryApp.a.Model.extend.onComplete @ discovery.bundle.fce1a5edaced8a1898cef54c2d9fb2bf.js:2(匿名函数) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名函数) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9p @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9o @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9e @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名函数) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名函数) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9p @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9o @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9c @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名函数) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名函数) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9p @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9o @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9c @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名函数) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9(匿名函数) @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.js:9p @ common.bundle.91cd39decece4de79b12c1d2e99a09c8.j

7
我也遇到了这个错误。我的意思是评论等功能正常,但这个错误很烦人。 - MikeeeG
1
我有一个类似的问题,这是我的控制台截图 http://i.imgur.com/5TFznHk.png - Arian Faurtosh
3
这个错误报告,其中Disqus的工程师回答说:“我们已经与我们的团队核实了,这些错误不是任何问题的结果,所以您可以安全地忽略它们。但是,我们正在考虑隐藏它们,以免引起任何烦恼。” 您确定还有这个问题吗?如果是,请提供一个新的堆栈跟踪。 - sainaen
1个回答

2

我认为你应该接受 @Sainaen 的评论作为答案。由于没有其他人这样做,因此我正在详细说明。参考链接是Disqus Bug Report

我们与团队核实后发现这些错误不是任何问题的结果,因此您可以放心忽略它们。但是,我们考虑隐藏它们,以免引起任何麻烦。感谢您的反馈!

我进行了验证,错误仍然存在,但它们对系统的工作没有任何影响。这更像是一种烦恼而不是错误。尽管如此,它还是应该被修复,因为Disqus太庞大了,不能忽视这些愚蠢的警告。我的建议是将新的堆栈跟踪和任何您认为重要的其他详细信息发送给他们。即使我也会给他们发邮件,希望它能被解决。如果没有,那就对它视而不见吧。希望有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接