【问题标题】:How does Redis Rails authentication work?Redis Rails 身份验证如何工作?
【发布时间】:2011-10-26 13:57:57
【问题描述】:

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

我希望看到基本身份验证或其他示例。

【问题讨论】:

    标签: ruby-on-rails authentication devise authlogic redis


    【解决方案1】:

    redis-store 提供了一个接口供Rack::Session 在创建会话时使用。如果您安装redis-store,那么这应该只需要像这样更改您的缓存存储:

    config.cache_store = :redis_store
    

    然后您的会话将存储在 Redis 实例中。我有点困惑为什么您要询问身份验证,因为这实际上与用户身份验证无关,而是涉及更改 Rails 存储会话数据的方式,您的身份验证层使用该会话数据来验证客户端登录。

    【讨论】:

    • 正如我所说,我对 redis 身份验证方案一般有点困惑,但熟悉 redis-store。我只是假设有一种模式,如 authlogic 或 Redis 可用的设计来管理所有这些。
    • 谁在对 Redis 进行身份验证,为什么?
    • 我试图了解最终用户如何登录,并能够对 Rails 中的 NOSQL 后端执行操作。这实际上差不多,我错过了一些明显的东西。
    • 什么意思?您希望他们能够直接访问数据库并能够在其上运行命令吗?
    • 让我们分解一下。还没有像 Authlogic 或 Devise for Redis 这样的宝石,对吧。可悲的是,我从来没有推出过自己的身份验证,所以我不清楚你是如何设置 cookie(redis-store)的。我只是很困惑您如何使用 Redis 持久化经过身份验证的用户,以及您在 nosql 数据库中存储的内容。希望这更清楚。
    猜你喜欢
    • 2013-06-02
    • 2011-11-19
    • 2018-11-30
    • 2015-06-13
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多