是否可以将徽章作为 SSO 负载传递?

我正在使用自定义 SSO 解决方案,是否可以将徽章作为 SSO 负载传递?我在 SSO 指南中找不到相关信息。

我们平台上有特定类型的用户荣誉,我们希望在 Discourse 论坛上也体现出来。这基本上是一个布尔值,如果允许的话,我可以在登录时将其传递到负载中。否则,是否可以创建一个群组,如果用户属于该特殊群组,则自动授予其徽章?

提前感谢!

不,这是不可能的。不过,您可以通过 API 授予自定义徽章。详情请参见 https://meta.discourse.org/t/how-to-grant-a-custom-badge-through-the-api/103270。

您可以创建一个群组,为其成员的头像添加群组标识。本论坛上显示的 Discourse 团队标识就是这样实现的。若要自动为特定群组的成员授予徽章(而非头像标识),您可以编写一个徽章查询,或者通过 API 授予该徽章。

如果 Simon 的想法不够清楚,您可以将外部徽章作为群组传递,然后在 Discourse 中使用自定义徽章查询为该群组的成员分配徽章。(如果这对您适用,群组标签会更简单。)