实现登出按钮

你好,

我想在 Discourse 外部实现一个注销按钮。该按钮应具备以下相同功能:

  1. 在所有设备上注销用户
  2. 一个刷新按钮,可将用户引导至某个 URL。

注意:登录按钮将位于 Discourse 内部,但注销选项将在外部。

任何相关文章、讨论或帮助都将不胜感激。

谢谢

您可以通过向 /admin/users/<user_id>/log_out 发送经过身份验证的 POST 请求,通过 Discourse API 将用户登出。您需要将 <user_id> 替换为用户的 Discourse 用户 ID。

您可以在 Discourse WordPress 插件中看到此功能的实现:wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub

你好 @simon,我需要为此功能启用 SSO,对吗?如果是的话,为了仅启用 SSO 的登出功能,我需要填写或启用哪些内容?

不需要,调用 /admin/users/<user_id>/log_out 无需启用 SSO。

我遇到了 404 错误。您能帮我吗?

您需要同时设置 Api-KeyApi-Username 标头。如果您使用的是“所有用户”API 密钥,则 Api-Username 标头可能应设置为 ‘system’。

谢谢。成功了。