您好,
我在一台服务器上托管 Discourse。
对于单点登录(SSO),我结合使用 Keycloak 和 discourse-sso-oidc-bridge。
用户创建、角色分配以及其他所有功能均正常运行,但 add_groups、groups 和 remove_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: