如何在 Discourse 中配置使用 Steam 登录和创建用户

Steam 的登录,首先需要在你部署的 Discourse 实例中安装一个插件。

官方的配置文档,请参考:Discourse Steam Login - Plugin - Discourse Meta

安装插件

:information_source: 概要 Discourse Steam 登录插件(Discourse Steam Login) 是 Discourse 官方维护的通过 Steam 对网站进行登录的插件。用户在第一次进行授权的时候,必须提供电子邮件地址。
:hammer_and_wrench: 仓库链接 https://github.com/discourse/discourse-steam-login
:open_book: 安装指南 如何在 Discourse 上安装插件

如果你需要使用 Steam 的登录方式的话,必须先安装这个插件。

不过官方网站并没有使用这个插件在他们自己的社区上面。

2023-08-21_05-10-13

所以,我们这里只对网站进行一些测试。

设置插件地址

根据官方的网站提示,我们可以设置使用的插件地址。

在这里,我们添加了上面的仓库地址,你可能注意到了我们的仓库地址和官方的不一样,这是因为我们把官方的仓库同步到我们自己的仓库里面了。

所以我们使用的是我们自己的仓库地址。

2023-08-21_05-17-50

然后保存退出。

随后,你需要对整个 Discourse 网站进行重构。

使用的命令是 ./launcher rebuild app 这个重构是比较耗费时间的。

2023-08-21_05-20-30

建议在网站负载不高的时候进行。

获得 Key

通过访问 https://steamcommunity.com/dev/apikey 网站来获得你的 Steam key。

需要注意的是,如果你没有在 Steam 上下载任何游戏的话,Steam 是不会给你这个 Key 的。

因为我不怎么玩游戏,所以得到了下面的错误信息:

2023-08-21_05-44-38

Domain Name 文本输入框中输入你的 Discourse 实例地址。

Discourse 配置

然后再 Domain 中配置 steam web api key 后保存退出,同时选择 enable steam logins 这个配置。


当你完成上面的配置后,你的 Discourse 应该就可以启用 Steam 登录了。