帮我排查 Discourse SSO 问题

我不确定你为什么要向 /users/by-external/<external_id>.json/admin/users/sync_sso 发送请求。正常的流程应该是直接将用户重定向到 /session/sso_login,并将 SSO 负载作为 URL 的查询参数设置。关于 sync_sso 路由的用途,详情可参考:https://meta.discourse.org/t/sync-sso-user-data-with-the-sync-sso-route/84398。

/users/by-external/<external_id> 发送请求时,如果 external_id 尚未与任何 Discourse 用户关联,应返回 404(未找到)错误。如果该 external_id 已关联到某个 Discourse 用户,则应返回该用户信息。