【问题标题】:With devise, how do I create a sessions#create endpoint?使用设计,我如何创建会话#create 端点?
【发布时间】:2021-12-05 22:12:30
【问题描述】:

我将 devise 4.2 与 Rails 4.2 一起使用。我想启用会话创建端点,所以我在路由文件中指定了这个

    devise_scope :user do
      post 'sessions' => 'sessions#create'
      delete 'sessions' => 'sessions#destroy'
    end

在运行“rake routes”时,我可以看到这个端点生成了

                                                    auth_sessions POST     /auth/sessions(.:format)                                                                                       auth/sessions#create {:format=>"json"}

这是我正在使用的课程

class Auth::SessionsController < Devise::SessionsController
  layout false
  skip_before_action :verify_authenticity_token
end

但在发布时

{  
    "user": {
        "email": "myuser@email.com",
        "password": "password",
        "remember_me": 1
    }
}

到终点

http://localhost:3000/auth/sessions

我得到一个 404。我错过了什么?我还需要做什么才能启用此端点?

【问题讨论】:

    标签: ruby-on-rails session ruby-on-rails-4 devise


    【解决方案1】:

    我认为端点应该是:http://localhost:3000/user/sessions 或者你应该更改devise_scope :auth

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      相关资源
      最近更新 更多