嗨,Sam,是的,对于我当前的具体问题,我只需响应 user_logged_in webhook 事件——这没问题。谢谢你的建议。
我理解你关于 SSO 可以传递哪些内容的观点。随着我继续将 Discourse 与我的网站深度集成,我也越来越了解你们是如何实现 SSO 的。目前它运行良好,但我认为将所有的“SSO 覆盖……”复选框合并为一个通用的复选框会很有趣,例如“SSO 管理所有用户属性”(或类似表述)。
想法是:如果我启用这个全局 SSO 复选框,唯一需要保持一致的只有 external_id:向 Discourse 保证该 ID 始终唯一、始终标识同一用户且永不更改。一旦这一点确立,我就可以在 SSO 请求中传递所有我需要的字段,并完全从我的数据库中加载用户信息。