您好,我最近一直在尝试构建一个单点登出系统,使得在我的网站上登出时,用户也会自动从 Discourse 账户中登出。根据这个网站 https://meta.discourse.org/t/discourseconnect-official-single-sign-on-for-discourse-sso/13045 上的说明:
登出用户
如果需要,您可以使用 POST 请求调用管理端点/admin/users/{USER_ID}/log_out来登出系统中的任何用户。
要配置 Discourse 在登出时重定向到的端点,请查找“登出重定向”(logout redirect)设置。如果此处未设置任何 URL,则会将用户重定向回在“Discourse Connect URL”(discourse connect url)中配置的地址。
我已为此创建了一个 API 密钥,并使用 https://reqbin.com/ 向 https://MY_DISCOURSE_DOMAIN/admin/users/USER_ID/log_out?api_key=XXXXXXXXXXXXXXXXXXXXXX&api_username=system 发送了 POST 请求。
对于该 API 密钥,我允许系统用户(system)作为操作用户。如果任何人能指导我为什么此方法不起作用,我将不胜感激。