为DiscourseConnect协议中的多选字段添加支持

继续关于 DiscourseConnect 中的自定义字段 的讨论:

虽然站点管理员可以在 Discourse 中的“管理”->“自定义”->“用户字段”中创建多选字段,但目前无法通过 DiscourseConnect 负载填充这些字段的多个值。

计划是为 SSO 负载添加对数组参数的支持,例如:

custom.user_field_1[]=valueA&custom.user_field_1[]=valueB

这几乎可以工作,但会被这一行弄乱:

其中 Array.to_s 意味着它将被持久化为:

 ['valueA', 'valueB'].to_s
=> "[\\\"valueA\\\", \\\"valueB\\\"]"

将持久化值限制为 Discourse 管理屏幕中现有的选项并非必要。

4 个赞

我很喜欢这里提出的语法 :hugs: 请继续进行更改以添加对数组的支持

3 个赞