ruby-on-rails - Redis Rails 身份验证如何工作?

标签 ruby-on-rails authentication devise authlogic redis

我在这里有点转动我的轮子试图学习 Redis,它本身很容易理解。我不太了解 Sessions 如何与 Redis-store 这样的键值数据存储一起工作。我想使用 Authlogic 或 Devise。后者似乎是可能的,虽然它可以通过 Rack::Session 进行配置,但在这一点上我有点迷茫。

我很乐意看到基本身份验证或其他的示例。

最佳答案

redis-store 为创建 session 时使用的 Rack::Session 提供了一个接口(interface)。如果你安装了 redis-store 那么这应该只需要像这样改变你的缓存存储:

config.cache_store = :redis_store

然后您的 session 将存储在 Redis 实例中。考虑到这实际上与用户身份验证无关,但涉及更改 Rails 存储 session 数据的方式,您的身份验证层使用这些数据在登录后验证客户端,因此我对您询问身份验证的原因感到有些困惑。

关于ruby-on-rails - Redis Rails 身份验证如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053543/

相关文章:

wordpress - Nginx 忽略 WordPress 登录目录的 HTTP 身份验证

ruby-on-rails - 设计 authentication_user

ruby-on-rails - 将类添加到 Rails 3 中的选择框

Hadoop IOException 登录失败

flutter - 如何根据 Gmail 或 Facebook 登录显示个人资料图片?

ruby-on-rails - 设计路由: is there a way to remove a route from Rails. application.routes?

ruby-on-rails - 如何在中间件中设置 current_user?

ruby-on-rails - 我应该在 Ruby on Rails 中的哪里放置静态数据列表?

ruby-on-rails - 定义为模型上的方法的回调的示例是什么?

ruby-on-rails - Ruby/Rails 如何在 DateTime 范围内迭代月份?