如何在没有数据库的情况下使用Rails / Devise?

时间:2013-02-13 20:34:04

标签: ruby-on-rails authentication devise

我正在创建一个不使用数据库的Rails应用程序。相反,使用包装遗留系统的Ruby API来管理模型。

我有一个Ruby调用,允许我验证用户名/密码组合。在这种情况下是否可以使用Devise(或其他一些现成的身份验证解决方案)?

我希望我可以在Devise中覆盖一些方法,并且仍然可以获得许多好处。

彼得。

2 个答案:

答案 0 :(得分:9)

有可能。

您可以覆盖默认身份验证并使用Devise和Warden的远程服务。

此博客文章详细介绍了如何:

http://4trabes.com/2012/10/31/remote-authentication-with-devise/

让我们知道它是怎么回事......

祝你好运

答案 1 :(得分:0)

如果我理解正确,您希望在项目中使用Devise来包装旧的旧身份验证系统。 您可能需要定义legacy_username和legacy_password方法,创建迁移以采用Devise gem,我相信您会找到出路。 也许这个链接可以帮助你:http://www.davidverhasselt.com/2012/05/13/how-to-migrate-passwords-from-legacy-systems-to-devise/

而且,也许这就是 - 如何在Devise中创建自定义加密器 - https://github.com/plataformatec/devise/wiki/How-To:-Create-a-custom-encryptor

我希望它会有所帮助。