123456789101112131415161718 |
- # Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
- class Auth::AfterAuth::TwoFactorConfiguration < Auth::AfterAuth::Backend
- def check
- return false if session[:authentication_type] != 'password'
- return false if !user.two_factor_setup_required?
- issue_password_revalidation_token if options[:initial]
- true
- end
- private
- def issue_password_revalidation_token
- @data[:token] = Token.create(action: 'PasswordCheck', user_id: user.id, persistent: false, expires_at: 1.hour.from_now).token
- end
- end
|