问答

ruby-on-rails – 设置登录后如何重定向到不同页面(基于某些参数)?

 来源    2019-04-17    1  

在我的应用程序中,我有两个不同的登录表单来自两个控制器,它们都将通过Devise :: SessionsController签名,问题是在成功登录(或失败)后我需要重定向到特定于控制器的不同页面.我怎样才能做到这一点.我目前在我的Devise :: SessionsController中有这个

class SessionsController < Devise::SessionsController
    def create
        resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#failure")
        return sign_in_and_redirect(resource_name, resource)
      end

      def sign_in_and_redirect(resource_or_scope, resource=nil)
        scope = Devise::Mapping.find_scope!(resource_or_scope)
        resource ||= resource_or_scope
        sign_in(scope, resource) unless warden.user(scope) == resource
        redirect_to dashboard_path
      end

      def failure
        redirect_to index_path
      end
end

在应用程序控制器

  before_filter :store_location
  def store_location
    unless params[:controller] == "devise/sessions"
      url = #calculate the url here based on a params[:token] which you passed in
      session[:user_return_to] = url
    end
  end

  def stored_location_for(resource_or_scope)
    session[:user_return_to] || super
  end

  def after_sign_in_path_for(resource)
    stored_location_for(resource) || root_path
  end
相关文章
ruby-on-rails – Rails在登录后设计重定向
问答我正在使用Devise with Rails来登录我的用户.这一切都很好,但是,我无法获得特定的重定向工作. 我是rails的新手,所以我做事的方法可能不正确. 基本上,举个例子,我允许用户喜欢帖子. ...
1
Grails Spring Security – 登录后始终重定向到特定页面?
问答我有一个使用spring安全性插件进行身份验证的grails应用程序.如果我的会话过期,我单击应用程序中的链接,它会将我带到登录屏幕,然后尝试重定向到我以前的页面. 我想将spring securit ...
2
php – 登录后如何重定向到同一页面
问答我有一个购物车产品页面,如果有人点击产品添加到购物车按钮,他们将被重定向到登录页面. 成功登录后,我需要将用户发回相同的产品页面.::一个简单的解决方案是在您转到登录页面之前将"返回&quo ...
3
php – 成功登录后,Laravel重定向到其他页面
问答我的用户表中有三种不同类型的用户,每次成功完成登录后,每个特定类型的用户需要根据用户表中分配的角色重定向到特定页面我阅读文档并尝试了不同的方法,如redirectTo和protected proper ...
1
python – Google App Engine:反向代理OpenID,用户在登录后被重定向到appspot域
问答我正在使用反向代理在自定义域上启用ssl.代理在公共页面上正常工作,但是当用户尝试访问login_required目录时,登录URL会在登录后将其转移到我的appspot域. 有没有办法让用户保持自定 ...
1
ruby-on-rails – 为什么rails在创建后会重定向到show动作?
问答这里是新的Web开发人员,我想我可能会遗漏一些非常基础的知识. 鉴于代码 def create @post = Post.new(post_params) if @post.save redirect ...
1
AngularJS登录后如何重定向到下一个路由
问答使用$ rootScope.$ on('$ routeChangeStart',function(event,next,current),如果路由需要身份验证,我将重定向到登录页面. 登录后如何重定向 ...
2
codeigniter:登录后如何重定向到当前控制器(php_self在普通php中)
问答这不是一个问题,但我检查用户是否存在并登录并重定向到site / members_area,但我不想将用户发送到特定的页面,但我想重新加载当前的控制器. 所以如果我在index / home登录,我想 ...
2
用户登录后如何重定向回用户所需的访问页面?
问答在用户登录之前,如果键入xxx.detail.jsf,它将重定向到登录页面,让用户登录.这项任务已经完成.如何在用户成功登录后将其重定向回xxx.detail.jsf? 我正在使用Eclipse In ...
1
reactjs – 使用react-router登录后自动重定向
问答我想建立一个facebook登录到我的反应/ react-router / flux应用程序. 我有一个监听器注册登录事件,并希望重定向用户到/ / dashboard,如果他们登录.我该怎么做? L ...
1
ruby-on-rails – 在Ruby on Rails中查找后调用模型中的方法
问答我想知道在使用find之后是否可以从模型中调用方法. 类似于after_save,但是after_find. 谢谢, 加布里埃尔.::编辑:对于Rails> = 3,请参阅@ nothing-s ...
4
php – 登录后Magento重定向
问答我有一个产品页面,用户可以登录,例如网站的Facebook页面,并获得折扣. 除了mini-login.phtml文件一直将用户重定向到帐户页面之外,我的一切工作都很顺利. 理想情况下,登录后,用户将 ...
2
c# – 成功登录后如何重定向到页面?
问答我是Web表单开发的新手,在VS 2010中使用ASP.NET Web应用程序模板创建的项目.在用户成功登录后,我希望用户重定向到我创建的页面.如何在登录后修改我的项目以重定向用户?任何样本/教程/等 ...
1
php – 登录后Opencart 1.5.1.3重定向到主页
问答我正在研究Opencart 1.5.1.3. 登录后,我将自动转到"我的帐户"页面: index.php?route=account/account 我希望它转到主页: index ...
1
ruby-on-rails – 新的Ruby on Rails设置:“’rr’的预期字符串默认值;得到false(布尔值)“
问答我在一台新机器上设置了一个Ruby on Rails Web开发环境(macOS Sierra v.10.12.1).我按照这里的安装说明:Setup Ruby On Rails on macOS 1 ...
1
java – 登录后Tomcat重定向到错误的URL
问答我在我的Web应用程序中遇到此问题,我通过Tomcat执行基于表单的身份验证,并将其重定向到徽标图像文件,而不是重定向到包含该徽标图像的index.html文件- 我要去: http://localh ...
1
外部OAuth登录后,Django重定向到上一页
问答我正在使用Twitter OAuth登录用户.登录将用户带到Twitter,成功OAuth后将其返回到指定的URL.从这个网址我想在登录前将用户重定向回他们所在的页面. 有什么好办法呢?::两种方式: ...
3
ruby-on-rails – 使用Ruby on Rails缓存登录表单
问答我有一个Rails 3网站,主页是静态内容和登录表单.我想在这个页面上使用HTTP缓存(我们在Heroku上 – 在Varnish之后),但随后登录表单的真实性令牌被缓存,触发伪造保护并阻止除第一个会 ...
1
登录后CakePHP重定向到以前的URL
问答我正在使用CakePHP 2.2.0,当用户没有登录时,当点击链接时,它会进入登录页面,登录后我想重定向到点击的初始链接.有谁知道我们如何使用CakePHP实现它?我尝试使用$this-> re ...
1