允许使用 SSO 移除名称

要达成一致并找到完成此任务的方法需要什么?我很乐意在我的这一侧实现任何操作:一个新参数、一个特殊值、第二次 API 调用。但从我的角度来看,目前的情况并非边缘情况。就像上面 @mentalstring 所说,我正在与外部事实来源同步,其中设置个人资料图片和显示名称是可选的。用户可以不设置它们。Discourse 允许它们不被设置。如果您不使用 SSO,您可以自由地设置和删除它们。DiscourseConnect 会破坏这一点:一旦设置了它们,就永远无法删除它们,我认为这是一个(非常小的)错误。

我理解关于更改协议的担忧,在协议中空值目前意味着不更改。我个人不同意,我认为这是一种直接且合理的解释协议的方式,风险很小:系统发送名称和 avatar_url 值,但有时将其设置为空,并期望这表示保留旧值,这种情况会非常奇怪。而且,如果有任何系统这样做,后果只是名称和头像被取消设置,这应该是一个容易修复的问题。

但无论如何,我不想争论这一点,但我确实想说明这是一个必要的功能。我愿意提交 PR,我只是想知道什么解决方案会被接受。

提前表示感谢。

1 个赞