【问题标题】:Rails-api HTTP token authenticationRails-api HTTP 令牌认证
【发布时间】:2013-02-10 03:37:09
【问题描述】:

我正在寻找一个 rails-api 应用程序,并希望能够在整个请求过程中访问用户。

我已经读到 HTTP 令牌身份验证几乎就是这里的方法,在我的每个请求的标头中传递令牌。

让我有点难过的是我将如何获取用户的每个请求。我应该编写中间件来设置它还是有一个 gem 已经完成了这种生命周期?

【问题讨论】:

    标签: ruby-on-rails http authentication token rails-api


    【解决方案1】:

    您可以在 users 表中添加一列并将该列用作标记。然后在您的控制器中,您可以添加以下代码来获取用户(假设您使用 http_token 作为列名)

    authenticate_or_request_with_http_token do |token, options|
      @current_user = User.find_by_http_token(token)
    end
    

    【讨论】:

    • 我是否有任何理由希望在较低级别(机架)上执行此操作或尝试通过帮助程序设置用户?
    • 抱歉,我不确定在中间件中执行此操作有什么优势。您应该在应用程序控制器中进行设置。
    猜你喜欢
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 2023-03-10
    相关资源
    最近更新 更多