Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何格式化一篇文章以创建具有基本HTTP身份验证的用户并设计Rails Gem_Iphone_Ruby On Rails_Curl_Devise_Basic Authentication - Fatal编程技术网

Iphone 如何格式化一篇文章以创建具有基本HTTP身份验证的用户并设计Rails Gem

Iphone 如何格式化一篇文章以创建具有基本HTTP身份验证的用户并设计Rails Gem,iphone,ruby-on-rails,curl,devise,basic-authentication,Iphone,Ruby On Rails,Curl,Devise,Basic Authentication,说到认证业务,我是个新手。所以我已经搜索了一段时间,找不到任何直接的解决方案: 我有一个Rails后端,使用Desive gem for user auth,还有一个iPhone前端。我需要知道如何从iPhone创建用户 我有关于如何创建异步post的资源,但我需要更好地理解HTTP身份验证的一般概念——如果我使用Curl创建一个post,该post将创建一个使用基本HTTP身份验证的用户,那么我将发送到“www.example.com/createuser”的Curl命令是什么 出于本例的考虑

说到认证业务,我是个新手。所以我已经搜索了一段时间,找不到任何直接的解决方案:

我有一个Rails后端,使用Desive gem for user auth,还有一个iPhone前端。我需要知道如何从iPhone创建用户

我有关于如何创建异步post的资源,但我需要更好地理解HTTP身份验证的一般概念——如果我使用Curl创建一个post,该post将创建一个使用基本HTTP身份验证的用户,那么我将发送到“www.example.com/createuser”的Curl命令是什么

出于本例的考虑,MyRails应用程序的用户模型属性是电子邮件和密码

提前感谢您提供的任何建议/资源链接。我非常感激

最好的,
Jared

基本上,这只是将正确的数据发布到用户创建路由的问题(运行
rake routes
查看designe在正确安装后为您创建的所有路由)。例如,我用我的一个应用程序(使用命令行curl)实现了这一点:

…我回来了:

{"status":"signed_in"}
…为了确认它是否有效:

irb(main):001:0> User.find_by_email('jared@jared.com')
=> #<User id: 2, email: "jared@jared.com", encrypted_password: "$2a$10$QMBAcpKjUwoC.pcRYt88a.vA0oq58jx0lagbgY298wjf...", password_salt: "$2a$10$QMBAcpKjUwoC.pcRYt88a.", reset_password_token: nil, remember_token: nil, remember_created_at: nil, sign_in_count: 1, current_sign_in_at: "2011-03-15 19:49:47", last_sign_in_at: "2011-03-15 19:49:47", current_sign_in_ip: "127.0.1.1", last_sign_in_ip: "127.0.1.1", authentication_token: "yW37HrKUigwvSEDmXaB4", created_at: "2011-03-15 19:49:47", updated_at: "2011-03-15 19:49:47">
irb(main):001:0>用户。通过电子邮件查找jared@jared.com')
=> #
在这个例子中,我发布JSON数据是因为我认为它更容易阅读,但您也可以让curl来处理标准的formdata。我不得不修改我的应用程序控制器,以支持JSON for auth,据介绍

这些命令行选项对应于使用libcurl easy界面时通过curl\u easy\u setopt设置的
CURLOPT\u HTTPHEADER
CURLOPT\u POST
、和
CURLOPT\u POSTFIELDS

希望有帮助

irb(main):001:0> User.find_by_email('jared@jared.com')
=> #<User id: 2, email: "jared@jared.com", encrypted_password: "$2a$10$QMBAcpKjUwoC.pcRYt88a.vA0oq58jx0lagbgY298wjf...", password_salt: "$2a$10$QMBAcpKjUwoC.pcRYt88a.", reset_password_token: nil, remember_token: nil, remember_created_at: nil, sign_in_count: 1, current_sign_in_at: "2011-03-15 19:49:47", last_sign_in_at: "2011-03-15 19:49:47", current_sign_in_ip: "127.0.1.1", last_sign_in_ip: "127.0.1.1", authentication_token: "yW37HrKUigwvSEDmXaB4", created_at: "2011-03-15 19:49:47", updated_at: "2011-03-15 19:49:47">