设计:在用户身份验证失败时重定向到不同的路径

马特·霍夫

我正在努力寻找一种自定义方法,authenticate_user!以便如果用户未登录,它将重定向到测试版注册页面,而不是重定向到登录页面。

有没有一种方法可以通过在authenticate_user!方法中添加如下内容来有条件地将重定向路径更改为 Beta 版注册页面

ENV['BETA_MODE'] ? redirect_to beta_signup_path : redirect_to login_path
马特·霍夫

我找到了针对此处首次提到的https://groups.google.com/forum/#!topic/plataformatec-devise/qymDM9u9n6Y的修复程序

我定义了一个自定义身份验证失败类,config/initializers/devise.rb如下所示:

config.warden do |manager|
  manager.failure_app = CustomAuthenticationFailure
end

这样做,我创建了一个名为文件后custom_authentication_failure.rb/vendor该文件的内容如下所示:

class CustomAuthenticationFailure < Devise::FailureApp
  protected

  def redirect_url
    ENV['BETA_MODE'] ? beta_signup_path : new_user_session_path
  end
end

我还需要将其添加到 中config/application.rb,因为它尚未存在:

config.autoload_paths += %W(#{config.root}/vendor) 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设计:从根路径重定向到用户/登录时不显示“未经身份验证”的Flash消息

来自分类Dev

Rails Devise将经过身份验证的用户重定向到特定路径

来自分类Dev

Spring Security-用户身份验证有时会失败,并且用户将被重定向到登录页面

来自分类Dev

Laravel身份验证重定向失败

来自分类Dev

身份验证重定向失败

来自分类Dev

如何将未经身份验证的Blazor Azure AD用户重定向到与经过身份验证的用户不同的页面?

来自分类Dev

Rails / Devise(设计令牌身份验证)在解锁帐户时重定向

来自分类Dev

始终在身份验证后重定向到根路径[laravel]

来自分类Dev

Laravel 5.4 多重身份验证管理员和用户在以管理员身份登录时重定向到用户登录

来自分类Dev

Laravel 5重定向到身份验证/登录会导致失败

来自分类Dev

Spring Security Lgoin始终重定向到身份验证失败URL

来自分类Dev

如何使用express-jwt重定向到未经身份验证的用户

来自分类Dev

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

来自分类Dev

Django,将所有未经身份验证的用户重定向到登录页面

来自分类Dev

Ruby on Rails:将未经身份验证的用户重定向到root而不是登录页面

来自分类Dev

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

来自分类Dev

Yii将管理员和通过身份验证的用户重定向到所需页面

来自分类Dev

如何使用表单身份验证将用户重定向到特定页面

来自分类Dev

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

来自分类Dev

Firebase身份验证-登录,然后重定向到应用程序-如何获取用户

来自分类Dev

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

来自分类Dev

如何将未经身份验证的用户重定向到登录视图

来自分类Dev

验证失败时重定向用户

来自分类Dev

laravel - 无法将多个身份验证重定向到不同的页面

来自分类Dev

泽西岛客户端:詹金斯重定向时身份验证失败

来自分类Dev

如何重定向Devise的注册和身份验证失败?

来自分类Dev

几秒钟后,当用户通过身份验证时,身份重定向到登录页面,但会话ID仍保留在浏览器存储中

来自分类Dev

重定向未经身份验证的用户时的PHP最佳实践

来自分类Dev

使用Windows身份验证时,MVC5重定向到Login.aspx

Related 相关文章

  1. 1

    设计:从根路径重定向到用户/登录时不显示“未经身份验证”的Flash消息

  2. 2

    Rails Devise将经过身份验证的用户重定向到特定路径

  3. 3

    Spring Security-用户身份验证有时会失败,并且用户将被重定向到登录页面

  4. 4

    Laravel身份验证重定向失败

  5. 5

    身份验证重定向失败

  6. 6

    如何将未经身份验证的Blazor Azure AD用户重定向到与经过身份验证的用户不同的页面?

  7. 7

    Rails / Devise(设计令牌身份验证)在解锁帐户时重定向

  8. 8

    始终在身份验证后重定向到根路径[laravel]

  9. 9

    Laravel 5.4 多重身份验证管理员和用户在以管理员身份登录时重定向到用户登录

  10. 10

    Laravel 5重定向到身份验证/登录会导致失败

  11. 11

    Spring Security Lgoin始终重定向到身份验证失败URL

  12. 12

    如何使用express-jwt重定向到未经身份验证的用户

  13. 13

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

  14. 14

    Django,将所有未经身份验证的用户重定向到登录页面

  15. 15

    Ruby on Rails:将未经身份验证的用户重定向到root而不是登录页面

  16. 16

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

  17. 17

    Yii将管理员和通过身份验证的用户重定向到所需页面

  18. 18

    如何使用表单身份验证将用户重定向到特定页面

  19. 19

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

  20. 20

    Firebase身份验证-登录,然后重定向到应用程序-如何获取用户

  21. 21

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

  22. 22

    如何将未经身份验证的用户重定向到登录视图

  23. 23

    验证失败时重定向用户

  24. 24

    laravel - 无法将多个身份验证重定向到不同的页面

  25. 25

    泽西岛客户端:詹金斯重定向时身份验证失败

  26. 26

    如何重定向Devise的注册和身份验证失败?

  27. 27

    几秒钟后,当用户通过身份验证时,身份重定向到登录页面,但会话ID仍保留在浏览器存储中

  28. 28

    重定向未经身份验证的用户时的PHP最佳实践

  29. 29

    使用Windows身份验证时,MVC5重定向到Login.aspx

热门标签

归档