允许使用 SSO 移除名称

对我来说,你认为这是一个极端情况(edge case)是很令人困惑的,所以我猜你一定习惯了名字是必填字段的情况。

我们的情况正好相反:用户名是每个人都必须有的,而名字是可选字段(我们使用 prioritize_username_in_ux = true 和 full name required = false)。想想 Twitter 账户,每个人都必须有一个用户名/句柄,并且可以选择性地添加一个名字。我不认为清除名字字段(或其他个人数据)是一种极端情况。

目前,一旦填写了名字,就无法将其删除。这是 sync_sso 的一个限制,我们通过额外的 API 调用来更新用户来解决,但现在这也不起作用了。

我们考虑过,但这会让一些人认为用户名也是他们的真实姓名:我们运营一个国际论坛,人们常常不清楚什么是姓名,什么是用户名(除了在界面上的位置)。

我应该提到,如果我没记错的话,通过 sync_sso 删除头像也会出现完全相同的问题,因为我认为那也不起作用——我们通过提供自己的默认头像 URL 来解决这个问题。

如果存在多个无法以某种方式清除的字段,也许可以提供一个数组(或 CSV 列表)来指定要清除/重置的字段?