我使用Python和Django登录到discus。管理员已确认帐户已启用SSO,他们的调试工具确认我的登录令牌正确。。但是我的配置似乎被忽略了。。登录按钮不会被替换,等等。。在
下面是JS discus实现的一个示例。。在
var disqus_shortname = 'outfit418alpha';
var disqus_config = function() {
this.page.remote_auth_s3 = 'eyJ1c2VybmFtZSI6ICJkaXNxdXMiLCAiaWQiOiA1OTEsICJlbWFpbCI6ICJkaXNxdXNAb3V0Zml0NDE4LmNvbSJ9 577222fb9c6d5e03238fb70d29ac1104469e1e85 1390561160';
this.page.api_key = 'jkNAtL6ivcDNjDBbl9RFMy3prUSypfTto1IRlrsaMFXqFauGQlQQHAwOo8R8bRlG';
this.sso = {
url: '/profile/login/',
logout: '/profile/logout/',
}
}
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);
})();
有人能告诉我我哪里出错了吗?在
为了在Django网站上集成discus-SSO,我们在GitHub上完成了几个代码实现。我们的要求很简单,我们使用了以下工作流程:
在取消.py公司名称:
在视图.py公司名称:
^{pr2}$在模板.html公司名称:
大部分代码来自GitHub上的各种代码片段,但不幸的是,我找不到确切的源代码。这可能会有帮助:https://github.com/jumoconnect/openjumo/blob/master/jumodjango/lib/disqus.py
目前还没有足够的信息来找出问题所在,因为到目前为止,所有可用的信息都能查出来。以下是我们需要解决的问题:
remote_auth_s3
字符串末尾签名时使用的相同时间戳?在threadDetails.json
请求中发送的有效负载了吗?检查方法如下:http://help.disqus.com/customer/portal/articles/1148640我会根据这些更新答案。在
我确实有一些建议来解决我看到的一些其他问题。在
首先,看起来您只是缺少了SSO所需的一些配置变量。这些都是可能的:
其中,}至少应该使用,所以请确保包括这些内容。在
name
,url
,和{第二,不要在
this.sso
配置中使用相对url。因为这些url是在iframe中使用的(技术上discus.com网站),一些浏览器会将url解析为http://disqus.com/profile/login/
,这显然不符合预期。在相关问题 更多 >
编程相关推荐