diff options
Diffstat (limited to 'app/services/users/validate_otp_service.rb')
-rw-r--r-- | app/services/users/validate_otp_service.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/app/services/users/validate_otp_service.rb b/app/services/users/validate_otp_service.rb index a9ce7959aea..c8a9f217d22 100644 --- a/app/services/users/validate_otp_service.rb +++ b/app/services/users/validate_otp_service.rb @@ -2,10 +2,14 @@ module Users class ValidateOtpService < BaseService + include ::Gitlab::Auth::Otp::Fortinet + def initialize(current_user) @current_user = current_user - @strategy = if Feature.enabled?(:forti_authenticator, current_user) + @strategy = if forti_authenticator_enabled?(current_user) ::Gitlab::Auth::Otp::Strategies::FortiAuthenticator.new(current_user) + elsif forti_token_cloud_enabled?(current_user) + ::Gitlab::Auth::Otp::Strategies::FortiTokenCloud.new(current_user) else ::Gitlab::Auth::Otp::Strategies::Devise.new(current_user) end |