6

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

现在,据我了解,我必须发帖

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"

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

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

非常感谢您!

4

1 回答 1

6

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

GEThttp://localhost:3000/users/sign_up实际上是一种供用户注册的表单。该页面上的表单将 POST 到http://localhost:3000/users/,然后转到 Devise 的注册控制器的创建操作。

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

于 2012-09-07T12:08:53.133 回答