gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:41:52 24 4
gpt4 key购买 nike

我正在创建一个具有 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/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com