您好,
我们已安装插件以在 Discourse 中使用 OpenID Connect。
我们已配置该插件,它似乎可以正常工作。
但令我们困惑的是,身份提供商会向我们交换电子邮件地址,但我们不清楚具体是如何处理这些信息的?
例如,当新用户通过 OpenID Connect 登录界面时,系统会提示其创建新用户。通常情况下,我们期望电子邮件地址会自动填充为我们从身份提供商获取的邮箱地址,但实际情况并非如此。
能否请您帮助我们解决这一问题?
谢谢!
您好,
我们已安装插件以在 Discourse 中使用 OpenID Connect。
我们已配置该插件,它似乎可以正常工作。
但令我们困惑的是,身份提供商会向我们交换电子邮件地址,但我们不清楚具体是如何处理这些信息的?
例如,当新用户通过 OpenID Connect 登录界面时,系统会提示其创建新用户。通常情况下,我们期望电子邮件地址会自动填充为我们从身份提供商获取的邮箱地址,但实际情况并非如此。
能否请您帮助我们解决这一问题?
谢谢!
看起来电子邮件地址未能正确送达 Discourse。您是否尝试过启用“详细日志记录”设置,并检查日志以获取更多信息?
某些提供商要求您先添加特定的权限/作用域,才会传递电子邮件地址。
你好,David,
谢谢。我已启用日志记录,我们将重新测试。
还有一个问题。目前我们需要点击“使用 OpenID Connect 连接”,然后才会跳转到登录页面。
是否有办法在用户访问我们论坛首页时,直接将其重定向到 OpenID Connect 登录页面?
我能否在管理控制台中进行此设置?
谢谢!
若要跳过此步骤,请在管理面板中禁用“启用本地登录”选项。
如果您希望强制用户登录,可以开启“需要登录”设置。这样,用户在访问网站时将被自动重定向到登录页面。
你好,David,
感谢您的支持!
还有一个问题:我是否也可以配置 Discourse,让管理员拥有另一种登录方式,以便在标准登录流程失败时,管理员不会被锁定在论坛之外?
管理员可以通过访问 /u/admin-login 绕过常规登录系统。