gpt4 book ai didi

ruby-on-rails - 集成 django 和 RoR(ruby on rails)

转载 作者:行者123 更新时间:2023-12-03 16:07:59 25 4
gpt4 key购买 nike

我有一个由其他人使用 ruby​​-on-rails 构建的网站,我现在正在构建一个 django 应用程序。

我需要我的用户使用我在 django 上构建的登录页面登录并浏览我的 django 页面(到目前为止 - 很容易做到),但我还需要在侧边栏上添加指向该 RoR 应用程序的链接(从那里他们将能够回到我的应用程序)。

用户不应该知道他们正在“离开”django 应用程序 - 为他们提供一个网站 - 该 RoR 应用程序对他们来说看起来和感觉都一样。

A. 我怎样才能做到这一点?
B. 他们使用 django 应用程序登录,因此 session 和所有用户资料将由 django 管理。如何将 session “传递”到 RoR 应用程序?我应该使用 iframe 吗?
C. django 中到 RoR url 的链接是什么样的?

谢谢你们!

最佳答案

这里的最佳实践是查看广告网络如何在多个属性之间共享状态。一种常用的方法是跟踪像素。例如,在您的 Django 应用程序中,嵌入:

<img src="http://myrailsapp/mysession_creator" />

确保您的 rails 应用程序通过 session 在该地址进行响应。这将在 rails 域上建立一个 session cookie。

现在要加强安全性,这取决于您需要什么级别的安全性。您可以传递信息,例如:
<img src="http://myrailsapp/mysession_creator?user=myUserName" />

显然不是非常安全,但这取决于您的应用程序。更安全的方法是:
<img src="http://myrailsapp/mysession_creator?t=<MD5HashTokenHere>" />

然后,Rails 应用程序将具有针对 Django 应用程序服务器端(通过数据库状态或服务器端应用程序调用)验证该 token 的机制。更多工作,但更安全。

另一种方法,如果您的应用程序共享一个根域,您可以使用根域上的安全 cookie 在应用程序之间传递信息。例如, https://django.myapp.com设置一个 myapp.com cookie,和 https://rails.myapp.com知道寻找“用户名”cookie。需要根域上的通配符 SSL 证书。

另一种选择是将 token 或登录信息与每个链接传递到 Rails 应用程序,并有一个 before_filter 识别切换并以类似的方式建立 session 。

关于ruby-on-rails - 集成 django 和 RoR(ruby on rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com