草庐IT

authentication_params

全部标签

ruby-on-rails - rails3,过滤器链停止为 :require_no_authentication rendered or redirected

我的设计有问题。当用户已经登录,然后点击登录链接时,没有任何反应,但我的终端输出如下:Filterchainhaltedas:require_no_authenticationrenderedorredirected这发生在我要ProcessingbySessionsController#newasHTML有什么办法,如果有登录用户,我如何告诉设计转到after_sign_in_path?这是我的登录后路径defafter_sign_in_path_for(resource)ifsession[:user_return_to]return_to=session[:user_return

ruby-on-rails - Rails - 在 Devise 中禁用 "already_authenticated"重定向

我需要我的Rails应用程序只允许具有:admin的用户能够访问sign_up页面并添加用户。但是,如果有人登录(管理员或其他),Devise会重定向他们并显示绑定(bind)到already_authenticated错误的“已登录”消息。我知道还有其他更强大的方法可以解决这个问题,比如创建一个新的Controller来覆盖Devise中的标准Controller,但是因为我对Rails还很陌生,而且我目前的需求很小,所以我只是想禁用那个“already_authenticated”完全重定向。然后,我可以轻松地在sign_up页面的顶部添加一个“if”语句,以防止普通用户访问它,但

ruby-on-rails - 如何从 url 查询参数中检查 rails params hash 是否包含双引号字符串?

我创建了一个GET端点来使用Rails为API提供服务。我希望能够检查用户何时为url中的查询参数传递双引号。因此,例如,用户可以通过传递带双引号或不带引号的查询参数来调用以下端点。如果在查询参数中找到双引号,我的应用程序预计会有不同的行为。localhost:8080/company/data.json?q="AmericaOnlineinUK"&size=10现在用户也可以像这样调用不带双引号的端点:localhost:8080/company/data.json?q=America+Online+in+UK&size=10或localhost:8080/company/data.

ruby - 帮助 Soap Response using ssl basic authentication and client certificates

大家好,我正在尝试使用ssl、客户端证书和基本身份验证向protectedwsdl和web服务发出一个简单的请求。这是代码require'savon'client=Savon::Client.new"https://example.com/service?wsdl"client.request.http.ssl_client_auth(:cert=>OpenSSL::X509::Certificate.new(File.read("cert.pem")),:key=>OpenSSL::PKey::RSA.new(File.read("key.pem")),:verify_mode=>O

ruby-on-rails - OpenSSL::SSL::SSLContext 的未定义方法 `set_params'

我创建了一个名为kmdata的gem,它有一个可执行文件。当从我的gem文件夹中运行bundleexeckmdatadecot.7时,一切正常。将gem发布到ruby​​gems后,我运行了geminstallkmdata(在新窗口中)。然后我尝试运行kmdatadecot.7并得到以下信息/Users/kyledecot/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:891:in`connect':undefinedmethod`set_params'for#(NoMethodError)from/Users/kyled

ruby-on-rails - rails 5 : How to pass collection_select values through strong_params in a fields_for?

我已经尝试了所有视频和文章,但仍然找不到将fields_forcollection_select值加入strong_params白名单的解决方案。我花了好几天时间想弄明白(并问了很多人)。如果有人能花时间帮助我,我将不胜感激!我在List和Topic之间有一个多对多的关联,List_Topic充当连接模型。使用form_for,我为List的一个实例(@list)创建了一个表单,然后是一个fields_for:list_topics。在字段中,我创建了一个collection_select,它由Topic.all填充。在我的列表Controller中我有:classListsContr

ruby-on-rails - API/JSON : Can't verify CSRF token authenticity

我正在尝试为我的Rails应用程序构建一个JSONAPI,并编写了以下方法:defcreateorganization=Organization.find(params[:organization][:node_id])node=organization.nodes.build(nodes_params.except[:id])ifnode.saverenderjson:node,status::okelserenderjson:node,status::bad_requestendend尝试Postman中的方法返回错误:“无法验证CSRFtoken真实性”。基于thispost我将

ruby - 选择标记 : How to use params to set the selected value?

我有一个带有2个选项的选择标签:select_tag:type,options_for_select("Produit1Produit2",params[:product]),id:"different_option_value_html",onchange:"this.form.submit();",include_blank:"Whichproducts?"选择其中一个选项后,表单将自动提交。我想将参数保持在第一位。我的意思是在“whichproducts”的位置不点击选择就可见。 最佳答案 我终于更改了语法,使用它可以正常工作

ruby-on-rails - Ruby on Rails 教程 对 Params 哈希的工作原理感到困惑

所以我看到其他人对此感到困惑,我已经阅读了其他答案,但我仍然感到困惑。在删除请求期间,信息是如何存储和解析到参数散列中的?我了解它在向其提交信息方面的工作原理。即当发出Put、Post或Get请求时,我知道信息是通过paramshash传递给相应的Controller操作的。但是,基于用户部分(_user.html.erb)中的以下代码:以及自动路由到的DESTROY操作中的代码:defdestroyUser.find(params[:id]).destroyflash[:success]="Userdestroyed."redirect_tousers_urlend我不明白param

ruby-on-rails - 为什么在不传递 :id param work (in rails)? 的情况下重定向到 #show 操作

我有一个关于Rails的简单问题。我遵循了一个教程(来自CrashLearner)。在该教程中,我们有一个简单的资源message,它生成常规的后续路线(摘自rakeroutes)PrefixVerbURIPatternController#ActionmessagesGET/messages(.:format)messages#indexPOST/messages(.:format)messages#createnew_messageGET/messages/new(.:format)messages#newedit_messageGET/messages/:id/edit(.:fo