Discourse Connect:如何使用现有数据库实现 Discourse 登录?

你好,我有一个包含用户名和密码的数据库,我想使用 DiscourseConnect 来让现有用户账号在 Discourse 论坛中使用。

我不明白如何获取用户在 Discourse 登录表单中输入的邮箱和密码。

在我的 SSO 端点,我接收到的查询参数是:?sso=XXX&sig=XXX

但我需要接收用户名和密码以便在数据库中验证……

1 个赞

您需要创建一个小型 Web 服务,将其连接到该数据库。当收到包含这些参数的重定向请求时,该服务应提示用户输入用户名和密码,然后将用户重定向回 Discourse。

2 个赞

好的,这意味着当 Discourse 重定向到我的 Web 服务时,我会显示一个登录页面吗?我以为 Discourse 会使用它自己的登录系统,并在用户点击登录按钮后将他们重定向到我这里。

1 个赞

是的!

使用 DiscourseConnect 时,我们会将所有用户的登录请求重定向到您拥有的服务,因此您可以完全控制整个注册、登录、密码要求、组成员资格等流程。

2 个赞

好的!现在我明白了!:grinning:

1 个赞