Steam 的登录,首先需要在你部署的 Discourse 实例中安装一个插件。
官方的配置文档,请参考:Discourse Steam Login - Plugin - Discourse Meta
安装插件
| 概要 | Discourse Steam 登录插件(Discourse Steam Login) 是 Discourse 官方维护的通过 Steam 对网站进行登录的插件。用户在第一次进行授权的时候,必须提供电子邮件地址。 | |
| 仓库链接 | https://github.com/discourse/discourse-steam-login | |
| 安装指南 | 如何在 Discourse 上安装插件 |
如果你需要使用 Steam 的登录方式的话,必须先安装这个插件。
不过官方网站并没有使用这个插件在他们自己的社区上面。

所以,我们这里只对网站进行一些测试。
设置插件地址
根据官方的网站提示,我们可以设置使用的插件地址。
在这里,我们添加了上面的仓库地址,你可能注意到了我们的仓库地址和官方的不一样,这是因为我们把官方的仓库同步到我们自己的仓库里面了。
所以我们使用的是我们自己的仓库地址。

然后保存退出。
随后,你需要对整个 Discourse 网站进行重构。
使用的命令是 ./launcher rebuild app 这个重构是比较耗费时间的。

建议在网站负载不高的时候进行。
获得 Key
通过访问 https://steamcommunity.com/dev/apikey 网站来获得你的 Steam key。
需要注意的是,如果你没有在 Steam 上下载任何游戏的话,Steam 是不会给你这个 Key 的。
因为我不怎么玩游戏,所以得到了下面的错误信息:

在 Domain Name 文本输入框中输入你的 Discourse 实例地址。
Discourse 配置
然后再 Domain 中配置 steam web api key 后保存退出,同时选择 enable steam logins 这个配置。
![]()
当你完成上面的配置后,你的 Discourse 应该就可以启用 Steam 登录了。