Class: CyberSourceMergedSpec::UserAuthenticationMethod

Inherits:
Object
  • Object
show all
Defined in:
lib/cyber_source_merged_spec/models/user_authentication_method.rb

Overview

The method used to authenticate the user.

Constant Summary collapse

USER_AUTHENTICATION_METHOD =
[
  # TODO: Write general description for USERNAME_PASSWORD
  USERNAME_PASSWORD = 'USERNAME_PASSWORD'.freeze,

  # TODO: Write general description for PASSCODE_PASSWORD
  PASSCODE_PASSWORD = 'PASSCODE_PASSWORD'.freeze,

  # TODO: Write general description for PASSCODE
  PASSCODE = 'PASSCODE'.freeze,

  # TODO: Write general description for PASSWORD
  PASSWORD = 'PASSWORD'.freeze,

  # TODO: Write general description for PATTERN
  PATTERN = 'PATTERN'.freeze,

  # TODO: Write general description for BIOMETRIC_FINGERPRINT
  BIOMETRIC_FINGERPRINT = 'BIOMETRIC_FINGERPRINT'.freeze,

  # TODO: Write general description for BIOMETRIC_FACIAL
  BIOMETRIC_FACIAL = 'BIOMETRIC_FACIAL'.freeze,

  # TODO: Write general description for BIOMETRIC_IRIS
  BIOMETRIC_IRIS = 'BIOMETRIC_IRIS'.freeze,

  # TODO: Write general description for BIOMETRIC_VOICE
  BIOMETRIC_VOICE = 'BIOMETRIC_VOICE'.freeze,

  # TODO: Write general description for BIOMETRIC_BEHAVIORAL
  BIOMETRIC_BEHAVIORAL = 'BIOMETRIC_BEHAVIORAL'.freeze,

  # TODO: Write general description for DEVICE_UNLOCKED_METHOD_UNKNOWN
  DEVICE_UNLOCKED_METHOD_UNKNOWN = 'DEVICE_UNLOCKED_METHOD_UNKNOWN'.freeze,

  # TODO: Write general description for OTP_SMS
  OTP_SMS = 'OTP_SMS'.freeze,

  # TODO: Write general description for OTP_EMAIL
  OTP_EMAIL = 'OTP_EMAIL'.freeze,

  # TODO: Write general description for OTP_SMS_KNOWLEDGE
  OTP_SMS_KNOWLEDGE = 'OTP_SMS_KNOWLEDGE'.freeze,

  # TODO: Write general description for KNOWLEDGE_BASED_AUTHENTICATION
  KNOWLEDGE_BASED_AUTHENTICATION = 'KNOWLEDGE_BASED_AUTHENTICATION'.freeze,

  # TODO: Write general description for USER_UNVERIFIED
  USER_UNVERIFIED = 'USER_UNVERIFIED'.freeze,

  # TODO: Write general description for BIOMETRIC
  BIOMETRIC = 'BIOMETRIC'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = USERNAME_PASSWORD) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/cyber_source_merged_spec/models/user_authentication_method.rb', line 68

def self.from_value(value, default_value = USERNAME_PASSWORD)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'username_password' then USERNAME_PASSWORD
  when 'passcode_password' then PASSCODE_PASSWORD
  when 'passcode' then PASSCODE
  when 'password' then PASSWORD
  when 'pattern' then PATTERN
  when 'biometric_fingerprint' then BIOMETRIC_FINGERPRINT
  when 'biometric_facial' then BIOMETRIC_FACIAL
  when 'biometric_iris' then BIOMETRIC_IRIS
  when 'biometric_voice' then BIOMETRIC_VOICE
  when 'biometric_behavioral' then BIOMETRIC_BEHAVIORAL
  when 'device_unlocked_method_unknown' then DEVICE_UNLOCKED_METHOD_UNKNOWN
  when 'otp_sms' then OTP_SMS
  when 'otp_email' then OTP_EMAIL
  when 'otp_sms_knowledge' then OTP_SMS_KNOWLEDGE
  when 'knowledge_based_authentication' then KNOWLEDGE_BASED_AUTHENTICATION
  when 'user_unverified' then USER_UNVERIFIED
  when 'biometric' then BIOMETRIC
  else
    default_value
  end
end

.validate(value) ⇒ Object



62
63
64
65
66
# File 'lib/cyber_source_merged_spec/models/user_authentication_method.rb', line 62

def self.validate(value)
  return false if value.nil?

  true
end