2015-05-18 27 views
38

Sitemde Disqus SSO'yu entegre etmeye çalışıyorum.Yeterli veri hatası yok: Disqus SSO kullanırken

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); 
})(); 

Her şey, aynı zamanda Disqus SSO hata ayıklama aracı doğru doğrulanır oluşturulan oluyor yükü gayet iyi. Hala kullanıcı SSO kullanarak imzalanmıyor.

Ve ayrıca bu mesajı javascript konsolda basılmış oluyor:

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

Ayrıca bu hatayı alıyorum. Yorum ve şeyler iyi çalışıyor demek ama hata can sıkıcı. – MikeeeGeee

+1

Benzer bir sorunum var, burada konsolumun ekran görüntüsü var http://i.imgur.com/5TFznHk.png –

+3

[Bu hata raporu] var (https://disqus.com/home/channel/discussdisqus/ Disqus'un mühendisinin cevap verdiği tartışma/channel-discussdisqus/javascript_error_discovery_bundle /): “Ekibimizle görüştük ve bu hatalar herhangi bir soruna yol açmamakta, böylece onları güvenli bir şekilde görmezden gelebilirsiniz. herhangi bir sıkıntıya sebep olur. Hala sahip olduğunuzdan emin misiniz? Eğer öyleyse, lütfen yeni bir yığın izi gönderir misiniz? – sainaen

cevap

2

Sana cevap olarak @Sainaen 'ın yorumunu kabul etmeliyiz. Sadece şu ana kadar hiç kimsenin bunu yapmadığı gibi, üzerinde duruyorum. Ben doğrulandı ve hatalar hala görüntülenebilir ancak herhangi bir şekilde sistemin çalışma etkilemeyen geliyor 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!

referanstır. Bu bir hatadan ziyade bir sıkıntıdır. Yine de düzeltilmelidir çünkü Disqus bu aptalca uyarıları görmezden gelmek için çok büyük bir varlıktır. Öneririm, yeni yığın izini, önemli olduğunu düşündüğünüz diğer ayrıntılarla birlikte postalamaktır. hatta onları postalayacağım ve umarım kaldırılacağını umalım. Eğer değilse, o zaman kör bir göz atın. Umarım yardımcı olur.

İlgili konular