寻求 Discourse 的 Slack 登录/SSO 支持

我的目标是添加 Screen Shot 2020-04-22 at 2.56.25 PM

登录 文档非常完美,可以作为我们 Discourse 的一项出色新功能。我已启用了聊天集成,这也很棒。不过,关于如何将此按钮作为自定义选项添加到 Discourse 并使其通过测试,我有些不太清楚。一旦解决,这种社交登录方式将与 GitHub 和 Patreon 等类似的社交登录方式很好地配合使用。

按照文档说明,我已在 Slack 中创建了一个具有 OAuth 权限的应用……现在正处于创建按钮的步骤

Slack 显示的内容:

应用 ID
客户端 ID
签名密钥
客户端密钥
验证令牌
OAuth 访问令牌
redirect url 已添加为 https://example.domain.com/slack/auth

我在 Discourse 中看到的选项:

enable sso provider
sso url – 单点登录端点的 URL(必须包含 http:// 或 https://)
sso secret – 用于加密验证 SSO 信息的密钥字符串,请确保其长度不少于 10 个字符

尝试根据以下文档进行设置:

Slack 支持以下权限:
identity.avatar - 查看用户的 Slack 头像
identity.basic - 查看用户身份信息
identity.email - 查看用户的电子邮件地址
identity.team - 查看用户的 Slack 工作区名称

如果能显示用户的 Slack 头像以及可能的工作区名称就好了。另外,获取他们的电子邮件地址似乎也很有用,因为在使用 Discourse 时,这至关重要。