Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将Authlogic与Typus一起使用_Ruby On Rails_Passwords_Authlogic - Fatal编程技术网

Ruby on rails 将Authlogic与Typus一起使用

Ruby on rails 将Authlogic与Typus一起使用,ruby-on-rails,passwords,authlogic,Ruby On Rails,Passwords,Authlogic,我之所以选择Typus,是因为我更喜欢它的UI而不是ActiveScaffold,而且我喜欢你为管理部分设置角色的方式。我们需要这个 然而,当ActiveScaffold与Authlogic完美结合时,Typus却没有。无论如何,我想把两者结合起来,但似乎不知道如何结合。Typus有非常基本的密码加密,但我不能为它编写加密提供者,因为它依赖于一个非常简单的salt和密码的Sha1加密。Authlogic不支持这一点,因为它不发送实际密码 如果我们不得不在前端和后端使用两种用户模型,我会很讨厌。我

我之所以选择Typus,是因为我更喜欢它的UI而不是ActiveScaffold,而且我喜欢你为管理部分设置角色的方式。我们需要这个

然而,当ActiveScaffold与Authlogic完美结合时,Typus却没有。无论如何,我想把两者结合起来,但似乎不知道如何结合。Typus有非常基本的密码加密,但我不能为它编写加密提供者,因为它依赖于一个非常简单的salt和密码的Sha1加密。Authlogic不支持这一点,因为它不发送实际密码

如果我们不得不在前端和后端使用两种用户模型,我会很讨厌。我不需要Authlogic作为Typus的身份验证方法,但它们至少都应该能够将密码与加密密码进行比较

有没有人解决过这个问题


谢谢。

我对它不太满意,但我想我已经找到了我自己问题的答案

我让Typus创建了AdminUser,向其中添加了一个用户id,并向其中添加了此方法,然后在保存之前调用它:

  def sync_user
    self.user ||= User.find_by_email(self.email)
    if user = self.user
      user.email = self.email
      user.password = self.password
      user.password_confirmation = self.password_confirmation
      user.save
    end
  end

这似乎对我有好处。我很想用不同的方式来做,但它现在起作用了。

我对它不太满意,但我想我已经找到了我自己问题的答案

我让Typus创建了AdminUser,向其中添加了一个用户id,并向其中添加了此方法,然后在保存之前调用它:

  def sync_user
    self.user ||= User.find_by_email(self.email)
    if user = self.user
      user.email = self.email
      user.password = self.password
      user.password_confirmation = self.password_confirmation
      user.save
    end
  end
这似乎对我有好处。我很想用不同的方式来做,但现在还可以