ruby-on-rails - Rails + Devise + API + 用户注册

标签 ruby-on-rails api mobile devise registration

我是 ruby​​ 和 rails 的新手,到目前为止,我设法使用 devise 设置了用户管理。现在我正在尝试集成对移动 Android 和 iOS 应用程序的支持。到目前为止,他们可以登录和注销并获得身份验证 token 。但除此之外,我还希望他们能够注册。

现在,据我所知,我必须发帖

http://localhost:3000/users/sign_up

这篇文章看起来怎么样?我如何获得 JSON 响应?我在 stackoverflow 上找到了这个.
"utf8=✓&authenticity_token=n5vXMnlzrXefnKQEV4SmVM8cFdHDCUxMYWEBMHp9fDw%3D&user[email]=asd%40fasd.org&user[password]=321&user[password_confirmation]=1233&commit=Sign+up"

不幸的是,这不起作用 - 我收到消息“请求错误”。我也有几个关于这个例子的问题。什么是真实性_ token ?我怎么得到一个?我猜这不是设计 token 身份验证,因为此时用户甚至无法拥有一个身份验证。

此外,在成功登录后,我想将“注册成功”消息与生成的设计身份验证 token 捆绑在一起。所以我想我必须以某种方式扩展设计现有的注册 Controller 。

非常感谢您提前!

最佳答案

Devise 已经拥有所有这些设置。根据您的注册路径,我推断您将 Devise 安装到 http://localhost:3000/users . Devise 包括所有需要的 Controller 和 View ,包括登录表单、注册表单、电子邮件确认表单和密码重置表单。

获取 http://localhost:3000/users/sign_up实际上是一个供用户注册的表格。该页面上的表单将 POST 到 http://localhost:3000/users/ ,它转到设计的注册 Controller 的创建操作。

假设在 /users/sign_up 处已经没有 Action / View ,注册表单应该在那里,去检查它是否在那里(假设您在 devise_for 文件中正确设置了 routes.rb)。

关于ruby-on-rails - Rails + Devise + API + 用户注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12317586/

相关文章:

ruby-on-rails - heroku 上的一个 rails 应用程序如何访问多个数据库

javascript - 从 ajax 调用将参数传递到 Rails 后端

ruby-on-rails - Assets 编译由于内存不足而失败,现在无法ssh进入服务器

actionscript-3 - 如何破解 Adob​​e Air 中的加密本地存储?

javascript - 我检测移动设备的方式有问题吗

ruby-on-rails - Rails select_date表单名称

ios - 是否有比 Objective-C 中的委托(delegate)更简洁的方法来处理异步 http 请求?

java - 无法在异常处理程序中捕获 JsonMappingException

java - 请求中不存在 'Access-Control-Allow-Origin' header

css - 复古装修网站以提高移动友好性