ruby-on-rails - 如何在 Rails REST API 应用程序中使用 Devise 进行身份验证?

标签 ruby-on-rails json rest curl devise

我正在创建一个具有 GUI 部分和 REST/JSON-API 的 Rails 应用程序。

REST/JSON API 相当简单, Controller 返回如下数据:

def get_players
    @players = Player.all
    render json: @players
end

应用程序的 GUI 部分使用 Devise 进行身份验证,并且工作正常。

现在我也想为 REST/JSON Api 添加身份验证,我该怎么做?

另外,添加身份验证后,如何使用 curl 测试 REST API?

- - 编辑 - -

事实证明,在这种情况下,Devise 不是必需的。一种自制的 token 认证方法目前有效。 (创建 Player 时创建的 token ,并在正确的电子邮件/密码组合中返回)。

最佳答案

在得到一些提示后,我发现了一些很棒的网站。有几种方法可以做到这一点,但我不知道哪一种最好,但这些网站有很大帮助:

  • https://github.com/lynndylanhurley/devise_token_auth (扩展到
    设计)
  • https://labs.kollegorna.se/blog/2015/04/build-an-api-now/
    (手动方式)
  • Token based authentication for Rails JSON APIs (SO 问题)
  • Rails API : Best way to implement authentication? (SO 问题)
  • Rails API : Best way to implement authentication?
  • 关于ruby-on-rails - 如何在 Rails REST API 应用程序中使用 Devise 进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397554/

    相关文章:

    javascript - 可以使用 Ruby on Rails 开发 google chrome 扩展吗?

    javascript - 将 PHP 日期转换为 javascript 日期格式

    REST 内容类型 : Should it be based on extension or Accept header?

    java - REST 上的身份验证 token

    ruby-on-rails - 单个延迟作业 worker 可以在正在进行的作业结束之前开始下一个作业吗?

    ruby-on-rails - 如何向 Mixpanel 添加过滤器(如在 Google 分析中)

    ruby-on-rails - 导出 Mixpanel 事件提要数据

    json - 在 json.Unmarshal 之后接收零初始化对象

    c# - 如何将 websocket 连接解码为 json 流?

    javascript - 类型错误 : object is not a function in node Js