【问题标题】:Rails 5.1.4 and Devise lockable is not displaying error messagesRails 5.1.4 和 Devise lockable 不显示错误消息
【发布时间】:2018-10-26 07:50:39
【问题描述】:

我正在使用来自 Devise 的 :lockable

我遇到的问题是这两个:

  1. 永远不会显示last_attempt 警告消息(我希望消息是"You have one more attempt before your account is locked.",默认位于devise.en.yml 文件中)
  2. 我的应用程序只是显示"Invalid Username or password." flash 消息,即使用户已经被锁定。我希望消息是 "Your account is locked.",它在 devise.en.yml 文件中作为默认值

我可能遗漏了一些东西,感谢任何帮助。谢谢!


下面是我的 Gemfile sn-p:

gem 'devise'
gem "devise_ldap_authenticatable", git: "git://github.com/cschiewek/devise_ldap_authenticatable.git"
gem 'devise_security_extension', git: 'https://github.com/phatworx/devise_security_extension.git', branch: 'master'

我仅将 devise_security_extension 用于其 :session_limitable 模块。

这是我的用户模型 sn-p:

devise :ldap_authenticatable, :registerable, :session_limitable, :timeoutable, :lockable, :trackable, :validatable, authentication_keys: [:username]

这是我的设计配置 sn-p:

config.lock_strategy = :failed_attempts
config.unlock_strategy = :none
config.maximum_attempts = 3
config.last_attempt_warning = true

我的闪信显示:

- flash.each do |key, value|
  - next if key == "timedout"
  %div{ class: flash_class(key) }
    %button.close{ "aria-hidden": "true", "data-dismiss": "alert", type: "button" } ×
    = value

rails 是 v5.1.4
设计是 v4.4.1
devise_ldap_authenticable 是 v 0.8.6
devise_security_extension 是 v0.10.0


更新
可能与设计 LDAP gem 有关:https://github.com/cschiewek/devise_ldap_authenticatable/issues/78
会更多地研究它

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

    由于在来自 https://github.com/cschiewek/devise_ldap_authenticatable/issues/78 的讨论中指出这应该与 Active Directory 方讨论/确认,我只需要实现我自己的简单帐户锁定/解锁。
    将只使用failed_attempts 列并相应地更新值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 2016-11-08
      • 2022-01-26
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多