gpt4 book ai didi

ruby-on-rails - 通过 JSON 调用创建 Devise 用户

转载 作者:数据小太阳 更新时间:2023-10-29 08:08:15 24 4
gpt4 key购买 nike

我正在学习如何使用 Rails 进行和处理 API 调用。我正在使用 Devise 来处理我的用户身份验证/注册等,但在发出发布请求时似乎遇到了问题。

为了允许用户注册,我应该创建自己的注册 Controller 并从设计中继承吗?或者有没有办法通过设计 Controller 处理 json 请求?

我见过的一个可以使过程更简单的例子是

class RegistrationsController < Devise::RegistrationsController
respond_to :json
def create
super
end
end

路线

constraints(subdomain: 'api') do
devise_for :users, path: 'lnf', controllers: { registrations: "registrations" }
end

所以我的基本 url 看起来像 api.local.dev:3000

但是使用这种方法,这是否意味着我可以向以下 url 发出 curl 请求?

 http://api.local.dev:3000/lnf/users/sign_up

最佳答案

您应该禁用 CSRF 保护并启用 JSON 响应类型:

class RegistrationsController < Devise::RegistrationsController

skip_before_action :verify_authenticity_token

respond_to :json

end

然后调用带有参数和格式后缀(.json)的POST请求

curl -X POST \
--form "user[email]=user111@example.com" \
--form "user[password]=password" \
--form "user[password_confirmation]=password" \
'http://localhost:3000/users.json'

关于ruby-on-rails - 通过 JSON 调用创建 Devise 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28942582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com