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

Pet*_*son 5 rest json curl ruby-on-rails devise

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

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

def get_players
    @players = Player.all
    render json: @players
end
Run Code Online (Sandbox Code Playgroud)

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

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

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

- - 编辑 - -

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

Pet*_*son 6

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