Tag: 话语

将Discourse SSO与现有的Rails站点与Devise结合起来

我有一个现有的rails应用程序,它使用设计作为用户身份validation。 我添加了一个话语论坛 ,一切顺利,它位于一个子域。 我已经在https://meta.discourse.org/t/official-single-sign-on-for-discourse/13045阅读了这篇文章,但是一旦用户登录,我仍然不知道如何处理设计方面的问题在现有的铁路网站上。 目前这是我理解的过程: 第1步:用户点击子域上的话语论坛。 用户需要登录才能点击登录按钮。 步骤2:将用户发送到现有rails站点的登录页面。 步骤3:用户登录rails站点。 Step4:用户应该被重定向到登录的话语论坛子域。 我的问题是 – 我需要做些什么来使用户在登录第3步时将其重定向回子域? 有没有人成功实现过这个? 我在该演练页面上看到了这段代码: class DiscourseSsoController < ApplicationController def sso secret = "MY_SECRET_STRING" sso = SingleSignOn.parse(request.query_string, secret) sso.email = "user@email.com" sso.name = "Bill Hicks" sso.username = "bill@hicks.com" sso.external_id = "123" # unique to your application sso.sso_secret = secret redirect_to sso.to_url("http://l.discourse/session/sso_login") end end 这是我需要在现有的rails应用程序中添加的内容吗? 我猜测解析检查该信息是否在URL中,如果是,它一旦完成设计登录过程就重定向,如果不是,它就像往常一样。 […]

将话语留言板与现有的铁路站点集成在一起

我正在寻找为我正在开发的网站集成留言板。 新的话语板看起来很有趣http://www.discourse.org/但是没有太多关于通过oauth2或sso或者使用rails引擎类型系统集成到另一个站点的信息。 有没有人用这样的应用程序成功设置了这个? 谢谢 编辑 是否存在未来如何进行这种整合的路线图? 它的一部分看起来非常有趣,但想要了解如何处理这个用例的更多信息。 编辑2 由于这个问题正在得到公平的流量,我想在http://meta.discourse.org/t/integrating-discourse-with-current-user-database/6669上添加这篇文章,该文章将继续进行SSO尝试目前在话语中。 我也与thougtbot的人们就他们的实施进行了接触。