使用设计,我如何创建会话#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 显示我的访客用户?