使用设计,我如何创建会话#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 端点?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Cognito 用户 ID 限制访问 AWS API Gateway 端点

如何创建默认的“访客”会话,以便设计助手 current_user 显示我的访客用户?

AttributeError:“会话”对象没有属性“会话”

jboss-as-7.1.0.CR1b域集群和会话复制环境部署

如何从角度组件使用我的节点端点插入数据?

Stripe:如何更新通过订阅结帐会话创建的发票?