ruby-on-rails - 如何通过Postman测试devise API?

标签 ruby-on-rails devise postman

我是 Rails 的新手,并且已经使用带有电子邮件和密码的用户模型以及 React 前端进行了设置设计。我的目标是在 React 应用程序中使用注册/登录端点,而不是使用默认的 Rails View 。当我转到 http://localhost:3000/users/sign_up 时,我可以创建一个帐户并在 PGadmin 中查看数据。但是,我想为表单创建一个基于 React 的 View 并使用该设备的端点。我正在尝试使用 Postman 测试注册 API,但出现错误 422 Unprocessable entity。不确定在 Rails 中传递什么参数。

http://localhost:3000/users/sign_up

用过的:

{
    "user": {
        "email": "test2@test.com",
        "password": "test"
    }
}

{   
        "email": "test2@test.com",
        "password": "test"
}

最佳答案

首先,您处于开发模式,因此通过添加到 app/controllers/application_controller.rb 关闭 Postman 请求的 token 真实性(如果处于产品模式则再次打开):

class ApplicationController < ActionController::Base
  protect_from_forgery with: :null_session
end

然后,像这样配置 Postman:

键:用户[电子邮件]。值:test2@gmail.com

key :用户[密码]。值: secret

key :用户[密码_确认]。值: secret

点击发送按钮,您将绕过注册页面并获得想要的结果(例如,如果您没有在 Devise User 中设置确认模式,则来自 Postgres 的新用户注册信息)!

继续!

关于ruby-on-rails - 如何通过Postman测试devise API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67612119/

相关文章:

ruby-on-rails - 如何删除重复的验证错误

google-cloud-platform - postman :无法完成 OAuth2.0 登录

java - 无法通过 postman 中的 GET 调用获取 XML 对象

java - 使用Postman在POST方法中将嵌套的json对象发送到Spring REST API

ruby-on-rails - rails : Passing local variables from Controller to View

ruby-on-rails - Rmagick已安装: `require' : no such file to load -- RMagick (LoadError)

ruby-on-rails - CookiesEu gem 添加 cookie 同意在按确定后不会消失

ruby-on-rails - 如何向设计 'sign up' 页面添加其他字段?

ruby-on-rails - 是否可以在另一个应用程序上显示 Sidekiq Web 仪表板?

ruby-on-rails - 一个 Rails 应用程序,两个域,每个域不同的 session