【问题标题】:Use the same users with Rails (Devise) and Drupal 7在 Rails (Devise) 和 Drupal 7 中使用相同的用户
【发布时间】:2014-06-10 18:54:46
【问题描述】:

我有一个使用 Rails 4 制作的应用程序。我想添加一个使用 Drupal 7 制作的博客。它尚未投入生产,因此没有存储用户。我希望用户能够使用与 Rails 4 相同的电子邮件/密码(理想情况下是会话)在 Drupal 7 中发表评论。从我的角度来看,也许解决方案可能来自将 Devise 使用的表设置为一个 Drupal创建,然后复制 Drupal 安装的加密盐,或者可能对两个站点(如 Google 或 Facebook)使用相同的 OAuth 登录名,但我需要为此应用程序进行特定注册。

我知道有一个类似的问题:Import Drupal user accounts into Rails without requiring users change their passwords,但就我而言,我的用户是双向工作的。

任何想法都将不胜感激,谢谢。

【问题讨论】:

    标签: ruby-on-rails drupal devise


    【解决方案1】:

    我会寻求一个干净的解决方案。无论您在 Rails 中拥有什么登录功能(无论是手工实现、设计还是其他),都允许它使用 GET 请求登录用户(即在 url 中嵌入身份验证详细信息)。这样,您将使用 Rails 应用程序作为博客的 API,而不必公开用户凭据。

    【讨论】:

    • 是的,但它实际上应该是 restfull rails 应用程序中的 POST 请求。发布到 UserSession#create
    • 无论哪种方式都可以。使用 get 请求,您可以: [address]/users?email=[..]&pass=[..] 使用 POST 请求,电子邮件和 pass 将存储在请求中
    • 我的意思是这是一个 Rails 约定。如果你正在创建一些东西,你应该使用 POST 而不是 GET。在这种情况下,您正在创建一个会话。设计控制器也有这种方式
    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2014-08-02
    • 1970-01-01
    相关资源
    最近更新 更多