Tag: restful authentication

在RESTFUL身份validation中添加注销按钮

我已经安装了RESTFUL身份validation,一切似乎都运行正常。 我可以注册并登录。 我可以注销的唯一方法是输入URL http:// localhost:3000 / logout 如何在页面上添加注销按钮? 我尝试在members.rhtml中添加一个 “sessions”, :action=> “destroy” %> 它引用了session_controller.rb但是我得到一个错误“没有动作响应显示。动作:创建,销毁和新” 有什么想法吗? 感谢名单

Rails,Restful Authentication&RSpec – 如何测试需要身份validation的新模型

我使用Bort创建了一个学习应用程序,这是一个包含Restful Authentication和RSpec的基础应用程序。 我已经启动并运行并添加了一个新对象,要求用户在他们可以执行任何操作之前登录(在控制器中为before_filter :login_required )。 [编辑:我还应该提到用户has_many的新类,只有用户应该能够看到它。] 我使用Rspec的生成器创建了新的模型/控制器,这些生成器创建了许多默认测试。 如果没有before_filter那么它们都会通过,但是一旦before_filter到位,它们会失败,正如预期的那样。 如何让生成的测试运行,就好像有/不是登录用户? 我是否需要一整批未登录的匹配 – 重定向测试? 我认为它是某种嘲弄或夹具技术,但我是RSpec的新手,有点漂泊。 良好的RSpec教程链接也将不胜感激。

rails – json / xml请求的InvalidAuthenticityToken

出于某种原因,在使用json或xml时向我的应用程序发出请求时,我收到了InvalidAuthenticityToken。 我的理解是rails应该只为html或js请求提供真实性令牌,因此我不应该遇到这个错误。 到目前为止,我发现的唯一解决方案是禁用protect_from_forgery来执行我想通过API访问的任何操作,但出于明显的原因,这并不理想。 思考? def create respond_to do |format| format.html format.json{ render :json => Object.create(:user => @current_user, :foo => params[:foo], :bar => params[:bar]) } format.xml{ render :xml => Object.create(:user => @current_user, :foo => params[:foo], :bar => params[:bar]) } end end 每当我将请求传递给操作时,这就是我在日志中得到的内容: Processing FooController#create to json (for 127.0.0.1 at 2009-08-07 11:52:33) [POST] Parameters: {“foo”=>”1”, “api_key”=>”44a895ca30e95a3206f961fcd56011d364dff78e”, “bar”=>”202”} […]

使用子域在rails 2.3.2 app中丢失会话

我有一个2.2.3应用程序,我升级到2.3.2 它是一个多站点(使用子域),可为所有站点创建一个顶级会话。 这是我在production.rb中更改域的方式: ActionController::Base.session_options[:domain] = “example.com” # in rails 2.2.2, this is what i used to do: # ActionController::Base.session_options[:session_domain] = “example.com” 升级后,奇怪的事情开始发生我无法再使用restful身份validation登录了。 它确实对我进行了身份validation,但是一旦我被重定向,就会要求我再次登录。 正如我所说,我使用restful_authentication,我也使用乘客2.1.2。 有人可以帮忙吗?

Ruby on rails使用rest API调用和Devise进行用户注册

任何人都可以指导我如何在ruby on rails上从移动设备(rest API)注册用户。 我正在使用Devise with Rails 3.0。 它给了我以下错误 Devise中的NameError :: CustomRegistrationsController #create