我正在创建一个不使用数据库的Rails应用程序。相反,使用包装遗留系统的Ruby API来管理模型。
我有一个Ruby调用,允许我验证用户名/密码组合。在这种情况下是否可以使用Devise(或其他一些现成的身份验证解决方案)?
我希望我可以在Devise中覆盖一些方法,并且仍然可以获得许多好处。
彼得。
答案 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
我希望它会有所帮助。