【发布时间】:2018-10-26 07:50:39
【问题描述】:
我正在使用来自 Devise 的 :lockable,
我遇到的问题是这两个:
- 永远不会显示
last_attempt警告消息(我希望消息是"You have one more attempt before your account is locked.",默认位于devise.en.yml文件中) - 我的应用程序只是显示
"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