【问题标题】:Set basic auth for JSON requests and devise auth for Html requets为 JSON 请求设置基本身份验证并为 Html 请求设计身份验证
【发布时间】:2019-03-08 14:21:09
【问题描述】:

我有一个名为主题的控制器。当我访问应该由设计 gem 进行身份验证的页面时。但是,使用 POSTMAN 测试 JSON 请求时,会显示类似这样的错误..

{
"error": "You need to sign in or sign up before continuing."
}

这是由于设备身份验证造成的。为了避免这个问题,我简单地把作为一个

skip_before_action:authenticate_user!

在我看来,这忽略了身份验证。如果有什么方法可以为 HTML 请求设计普通身份验证,为 JSON 请求设计 API 基本身份验证?

【问题讨论】:

    标签: ruby-on-rails json devise basic-authentication


    【解决方案1】:

    您可以使用 Devise documentation 中的代码。

    但是,在我看来,最好为用户和 API 设置单独的控制器。然后,为用户使用 Devise 并为 API 请求使用任何其他身份验证机制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多