大多数个人资料字段在 SSO 过程中即可指定,这非常有用。从用户名、姓名、简介,到去年才添加的网站,均支持此功能。不过,仍存在一些细微问题:
location(位置)字段似乎缺失——粗略查看后,这似乎是唯一无法通过 SSO 修改的明显字段。
website(网站)可在 SSO 期间指定,但与大多数(或所有?)其他 SSO 个人资料字段不同,它没有对应的站点设置来允许覆盖本地值并阻止用户修改。
我猜测这些遗漏是由于代码库随时间增长而未被注意到的,因为我想不出任何理由要例外处理这些字段。不幸的是,我的 Ruby 和 Discourse 知识还不足以提交 PR,但我想报告这个问题——也许有人具备相应的技术能力来解决它。
我已经实现了上述两项功能的更改。我很乐意将这些更改贡献回 Discourse,但我不确定上游是否对此感兴趣?/cc @sam
在我费尽周折提交 PR 之前,请告诉我。代码已经可以运行,但由于我是 Discourse 的新手,可能还需要一些修改或调整。
riking
(Kane York)
3
请开始创建 PR 以便完成 CLA 流程,但:
这似乎并不值得费心处理——该页面上的其他字段(如用户卡片背景图像)在 SSO 平台中也无法使用,因此为 website 字段添加锁定并不能带来一致性优势。
1 个赞
抱歉,我不太确定你刚才的意思。我同意卡片背景在 SSO 场景下用途有限(尽管该功能已实现)。website 本身也是一个已实现的 SSO 字段——我只新增了一个 sso_overrides_website 设置,类似于已存在的针对用户名、头像、简介等字段的设置,这样就能禁止本地修改,让 SSO 的值优先生效。