你好,我有一个包含用户名和密码的数据库,我想使用 DiscourseConnect 来让现有用户账号在 Discourse 论坛中使用。
我不明白如何获取用户在 Discourse 登录表单中输入的邮箱和密码。
在我的 SSO 端点,我接收到的查询参数是:?sso=XXX&sig=XXX。
但我需要接收用户名和密码以便在数据库中验证……
你好,我有一个包含用户名和密码的数据库,我想使用 DiscourseConnect 来让现有用户账号在 Discourse 论坛中使用。
我不明白如何获取用户在 Discourse 登录表单中输入的邮箱和密码。
在我的 SSO 端点,我接收到的查询参数是:?sso=XXX&sig=XXX。
但我需要接收用户名和密码以便在数据库中验证……
您需要创建一个小型 Web 服务,将其连接到该数据库。当收到包含这些参数的重定向请求时,该服务应提示用户输入用户名和密码,然后将用户重定向回 Discourse。
好的,这意味着当 Discourse 重定向到我的 Web 服务时,我会显示一个登录页面吗?我以为 Discourse 会使用它自己的登录系统,并在用户点击登录按钮后将他们重定向到我这里。
是的!
使用 DiscourseConnect 时,我们会将所有用户的登录请求重定向到您拥有的服务,因此您可以完全控制整个注册、登录、密码要求、组成员资格等流程。
好的!现在我明白了!![]()