如果用户未通过Devise认证,则重定向到登录页面

格德林

我在Ruby on Rails中使用Devise。

如果未经身份验证的用户尝试访问需要身份验证的页面,建议将未身份验证的用户重定向到session#new页面的建议方法是什么?

现在,我收到一条错误消息,指出没有路由与他们尝试访问的路由匹配(导致生产中出现404错误)。

极客

只需简单地将此方法添加到 application_controller.rb

  protected
  def authenticate_user!
    if user_signed_in?
      super
    else
      redirect_to login_path, :notice => 'if you want to add a notice'
      ## if you want render 404 page
      ## render :file => File.join(Rails.root, 'public/404'), :formats => [:html], :status => 404, :layout => false
    end
  end

您可以在所需的before_filter其他控制器上调用此方法

例如:

class HomesController < ApplicationController
  before_filter :authenticate_user!
  ## if you want spesific action for require authentication
  ## before_filter :authenticate_user!, :only => [:action1, :action2]
end

不要忘记添加login_pathroutes.rb

devise_scope :user do
  match '/sign-in' => "devise/sessions#new", :as => :login
end

注意:在使用devise进行我的应用程序身份验证时,我总是使用这种方式。(rails 3.2和rails 4.0.1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel,如果用户未通过身份验证,则重定向到特定的登录页面

来自分类Dev

Javascript-单击按钮时,如果未通过身份验证,则重定向到“登录”页面

来自分类Dev

Laravel-如果用户未通过身份验证,如何重定向到登录

来自分类Dev

如果用户未通过身份验证,则重定向到索引页面

来自分类Dev

如果用户未登录,则重定向到登录页面

来自分类Dev

如果用户未登录,重定向到登录索引页面?

来自分类Dev

如果用户未登录 wordpress,则重定向到登录页面?

来自分类Dev

如果未通过身份验证,重定向到登录屏幕 - ASP.NET Core 2.2

来自分类Dev

如果用户未登录,则ZF2重定向到每个页面上的登录页面

来自分类Dev

如果用户未登录,则ZF2重定向到每个页面上的登录页面

来自分类Dev

将用户重定向到登录页面

来自分类Dev

将用户重定向到登录页面

来自分类Dev

如果未通过身份验证,则重定向到 Storyboard

来自分类Dev

Joomla:如果用户未登录,则重定向到登录页面,然后返回自定义组件

来自分类Dev

如果用户未登录,则将他们重定向到登录页面

来自分类Dev

Joomla登录页面(如果已经登录用户)重定向到主页

来自分类Dev

ActiveAdmin Gem:如果未登录,则将用户重定向到登录页面

来自分类Dev

如何重定向到jsp登录页面,如果用户还没有登录,Java servlet?

来自分类Dev

如果用户尚未登录,则将 MVC URL 重定向到登录页面

来自分类Dev

RoR,Devise:登录重定向到用户的路线#show

来自分类Dev

如果AJAX网址重定向到登录页面,则重定向到登录页面

来自分类Dev

Codeigniter登录系统,带有会话,如果密码正确,可将用户重定向到页面

来自分类Dev

如果用户未经授权,Spring Security如何重定向到“登录”页面

来自分类Dev

如果未登录,将用户重定向到另一个页面?

来自分类Dev

如何将已通过身份验证的用户从登录页面重定向到主页

来自分类Dev

页面未通过刷新重定向

来自分类Dev

woocommerce结帐页面重定向(如果用户未登录)

来自分类Dev

使用devise在Rails 3中发送密码重置指令后,如何将用户重定向到登录页面

来自分类Dev

如果principal为null,如何重定向到登录页面

Related 相关文章

  1. 1

    Laravel,如果用户未通过身份验证,则重定向到特定的登录页面

  2. 2

    Javascript-单击按钮时,如果未通过身份验证,则重定向到“登录”页面

  3. 3

    Laravel-如果用户未通过身份验证,如何重定向到登录

  4. 4

    如果用户未通过身份验证,则重定向到索引页面

  5. 5

    如果用户未登录,则重定向到登录页面

  6. 6

    如果用户未登录,重定向到登录索引页面?

  7. 7

    如果用户未登录 wordpress,则重定向到登录页面?

  8. 8

    如果未通过身份验证,重定向到登录屏幕 - ASP.NET Core 2.2

  9. 9

    如果用户未登录,则ZF2重定向到每个页面上的登录页面

  10. 10

    如果用户未登录,则ZF2重定向到每个页面上的登录页面

  11. 11

    将用户重定向到登录页面

  12. 12

    将用户重定向到登录页面

  13. 13

    如果未通过身份验证,则重定向到 Storyboard

  14. 14

    Joomla:如果用户未登录,则重定向到登录页面,然后返回自定义组件

  15. 15

    如果用户未登录,则将他们重定向到登录页面

  16. 16

    Joomla登录页面(如果已经登录用户)重定向到主页

  17. 17

    ActiveAdmin Gem:如果未登录,则将用户重定向到登录页面

  18. 18

    如何重定向到jsp登录页面,如果用户还没有登录,Java servlet?

  19. 19

    如果用户尚未登录,则将 MVC URL 重定向到登录页面

  20. 20

    RoR,Devise:登录重定向到用户的路线#show

  21. 21

    如果AJAX网址重定向到登录页面,则重定向到登录页面

  22. 22

    Codeigniter登录系统,带有会话,如果密码正确,可将用户重定向到页面

  23. 23

    如果用户未经授权,Spring Security如何重定向到“登录”页面

  24. 24

    如果未登录,将用户重定向到另一个页面?

  25. 25

    如何将已通过身份验证的用户从登录页面重定向到主页

  26. 26

    页面未通过刷新重定向

  27. 27

    woocommerce结帐页面重定向(如果用户未登录)

  28. 28

    使用devise在Rails 3中发送密码重置指令后,如何将用户重定向到登录页面

  29. 29

    如果principal为null,如何重定向到登录页面

热门标签

归档