使用设计,我如何创建会话#create 端点?

Posted

技术标签:

【中文标题】使用设计,我如何创建会话#create 端点?【英文标题】:With devise, how do I create a sessions#create endpoint? 【发布时间】: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。我错过了什么?我还需要做什么才能启用此端点?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于使用设计,我如何创建会话#create 端点?的主要内容,如果未能解决你的问题,请参考以下文章