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