Module: RailsBase::Mfa

Defined in:
app/services/rails_base/mfa.rb,
app/services/rails_base/mfa/decision.rb,
app/services/rails_base/mfa/encrypt_token.rb,
app/controllers/rails_base/mfa/evaluation_controller.rb

Defined Under Namespace

Modules: Register, Sms, Strategy, Totp, Validate Classes: Decision, EncryptToken, EvaluationController

Constant Summary collapse

MFA_DECISIONS =
[
  OTP = :otp,
  SMS = :sms,
  NONE = :none
]

Class Method Summary collapse

Class Method Details



10
11
12
13
14
15
16
17
# File 'app/services/rails_base/mfa.rb', line 10

def self.mfa_link(mfa:, mfa_event:)
  case mfa
  when OTP
    { method: :get, link: RailsBase.url_routes.mfa_with_event_path(mfa_event:, type: mfa) }
  when SMS
    { method: :post, link: RailsBase.url_routes.sms_validate_send_event_path(mfa_event:) }
  end
end