Disqus SSO 实际上对我很有用,但问题是它只是间歇性地工作。有时用户已登录,并且 Disqus 评论框可以正常工作,但其他时候,它不会让我的用户登录..它几乎忽略了下面的代码,或者无法正常工作:
<script type="text/javascript">
var disqus_config = function() {
this.page.remote_auth_s3 = "<?php echo "$message $hmac $timestamp"; ?>";
this.page.api_key = "<?php echo DISQUS_PUBLIC_KEY; ?>";
}
</script>
我确定我已经正确配置了所有内容,并在我的 disqus 评论框下方使用了它:
https://github.com/disqus/DISQUS-API-Recipes/blob/master/sso/php/sso.php
当我的用户未在 Disqus 评论框中自动进行身份验证时,我在 Chrome 控制台中遇到的错误如下:
> http://disqus.com/api/3.0/embed/threadDetails.json?thread=___…1&api_key=___404 (NOT FOUND) lib.js:162 send lib.js:162 e.extend.ajax lib.js:157 d
> client.js:27 g.call client.js:28 u.extend.fetch client.js:85
> Backbone.View.extend.fetchSession client.js:122
> Backbone.View.extend.initSession client.js:118
> Backbone.View.extend.bootstrap client.js:113 w lib.js:216
> n.Events.trigger lib.js:215 messageHandler
但是,当确实显示此错误并且我刷新页面时,它通常会消失并且用户已通过身份验证。真的不确定它会是什么。我已经尝试移动 sso 的 javascript,例如将其放入文档头部,但我现在无处可去。
我确定我已经正确配置了所有内容,并在我的 disqus 评论框下方使用了它: