【发布时间】:2014-12-01 05:51:06
【问题描述】:
我在 Disqus 中使用了 SSO,因此我的经过身份验证的用户可以自动发布到我的 Disqus 论坛,而无需单独的身份验证。但是,我找不到通过服务器端 API 调用将我的 SSO 用户列入白名单的方法。在任何与用户相关的 API 调用中似乎都无法识别我的 SSO 用户。
我尝试使用user=[userid] 和email=[email] 调用whitelists/add,传递了我设置SSO 用户时使用的确切用户ID 和电子邮件。用户 ID 不会返回任何错误,但它什么也不做。传递电子邮件会引发错误。
我尝试通过users/detail API 为我的 SSO 用户查找 Disqus 用户 ID 或用户名:
user=myuserid (the same id used for SSO)
email=myuser@email.com (the same email used for SSO)
user=remote:forumshortname-myuserid
user:username=forumshortname-myuserid
运气不好。
对/listUsers 和/users/detail 的API 调用根本没有列出我的sso 用户,因此我无法以这种方式检索他们的用户句柄。
令人沮丧的是,我可以在 UI 控制台中看到用户: https://disqus.com/api/sso/users/ 对于域(而不是论坛),所以我知道这个数据存在。但我找不到通过 API 访问它的方法。
有人有这个工作吗?
【问题讨论】:
标签: single-sign-on disqus