我已经应用了 Discourse Connect 来实现单点登录。现在,我想区分来自论坛的用户和直接在原始网站上注册的用户。如何添加自定义参数来识别来自论坛的用户?Discourse 是否在 URL 中提供任何 signup_source 参数?
使用 external_id?
external_id 是在创建用户时从应用程序端推送到 Discourse 的内容(在这种情况下,应用程序是身份提供者)
我们需要的是当我们单击登录时 Discourse 发送给我们的 URL 中的一个参数。Discourse 是否提供此功能?
我不太明白您想解决什么问题,但您可以在Discourse的 discourse_connect_url 站点设置中添加一个查询参数。例如:http://localhost:1234/sso?site=foo
当用户登录Discourse时,该查询参数将在Discourse将用户重定向到SSO认证提供商站点时被保留。
作为背景,我认为这是允许单个DiscourseConnect提供商站点对多个Discourse站点上的用户进行身份验证的一种可能方法。但实现还需要更多细节。
如果这不能解决您的问题,也许可以再向我们解释一下您想实现什么目标。
您好 @simon 感谢您的意见。
简而言之:获取类似 UTM 参数的内容,以记录从 Discourse 论坛登录的用户。我们已启用 SSO 来统一我们的产品和论坛注册。目的是了解哪些访问者是通过论坛注册的,并将他们与通过我们网站注册的访问者区分开来。
长篇版本:从我们网站注册的访问者会收到电子邮件流程。我们希望为来自论坛的用户创建单独的电子邮件流程,因为意图不同。为此,我们需要一个标签来识别我们数据管理工具中来自论坛的用户。
想知道 Discourse 是否为此提供了任何标识?
希望问题陈述现在清楚了?
是的,这说得通。
当用户点击 Discourse 上的“登录”按钮时,他们将被重定向到您已添加到 Discourse 上 discourse connect url 设置的网站上的 URL。该 URL 将带有 sso 和 sig 查询参数。
如果用户在您的网站上还没有账户,我假设您会引导他们完成网站的注册过程。也许可以更新您网站上的代码,检查这些查询参数,并在用户记录中添加一些元数据,以表明该注册是从 Discourse 发起的(如果存在这些参数)。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.