我是 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/