SSO 组未添加到用户

您好,

我在一台服务器上托管 Discourse。
对于单点登录(SSO),我结合使用 Keycloak 和 discourse-sso-oidc-bridge
用户创建、角色分配以及其他所有功能均正常运行,但 add_groupsgroupsremove_groups 参数除外。用户不会被添加到指定的群组中,但若启用了 sso overrides groups(SSO 覆盖群组)选项,用户则会被从所有其他群组中移除。

我在通过 SSO 登录之前已在 Discourse 中创建了相关群组。
看起来 Discourse 已接收到所有必需参数(详见下文):

详细 SSO 日志

详细 SSO 日志:用户 tiloullrich 已登录

add_groups:
admin: true
moderator:
avatar_force_update:
avatar_url:
bio:
card_background_url:
email: test@exapmle-mail.de
external_id: 7d7d5c3c-1854-46d6-8c54-a4f45626ea58
groups: [‘exampleGroup’, ‘test’]
locale:
locale_force_update:
logout:
name: Example User
nonce: a69b0ff2c31058318351e9274fea4d42
profile_background_url:
remove_groups:
require_activation:
return_sso_url: /session/sso_login
suppress_welcome_message:
title:
username: exampleuser
website:
location:

exampleGrouptest 组是否以这些名称存在?

是的,我在 Discourse 中创建了这些群组。
名称是一样的。

另外,还有一个非常有趣的现象:如果 testUser 是 Discourse 中 exampleGroup 群组的成员,那么在登录后,他会被从该群组中移除(此时 groups 变量中仍然包含 exampleGroup)。

看来 Discourse 忽略了变量 groups 中定义的群组。

群组的名称是否有什么特定的命名规则?