Class: CommandTower::Services::Auth::IdentityPolicy
- Inherits:
-
CommandTower::Services::ApplicationService
- Object
- CommandTower::ServiceBase
- CommandTower::Services::ApplicationService
- CommandTower::Services::Auth::IdentityPolicy
- Defined in:
- app/services/command_tower/services/auth/identity_policy.rb
Constant Summary collapse
- NUMERIC_CHARACTER_SET =
Both verification code generators are numeric-only; the platform exposes the character set so clients can build the right input without guessing.
"numeric"
Constants inherited from CommandTower::ServiceBase
CommandTower::ServiceBase::ON_ARGUMENT_VALIDATION
Instance Method Summary collapse
Methods inherited from CommandTower::Services::ApplicationService
Methods included from Transactional
#fail_transaction!, #transaction
Methods inherited from CommandTower::ServiceBase
#command_tower_lifecycle, inherited, #internal_validate, #service_lifecycle_error_codes, #service_lifecycle_log_level, #validate!
Methods included from Logging::LifecycleDeclaration
Methods included from Execution::ContextAccess
#audit, #execution_context, #log_debug, #log_error, #log_info, #log_warn, #publish_event
Methods included from ArgumentValidation
Methods included from CommandTower::ServiceLogging
Instance Method Details
#call ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'app/services/command_tower/services/auth/identity_policy.rb', line 11 def call plain_text = CommandTower.config.login.plain_text username = CommandTower.config.username email_verify = plain_text.email_verify context.policy = { password: exclusive_length_bounds( min: plain_text.password_length_min, max: plain_text.password_length_max ), email: exclusive_length_bounds( min: plain_text.email_length_min, max: plain_text.email_length_max ), username: { min_length: username.username_length_min, max_length: username.username_length_max, pattern: javascript_regex_source(username.username_regex.source), pattern_description: username. }, verification_code: { length: email_verify.verify_code_length, character_set: NUMERIC_CHARACTER_SET }, phone_verification_code: { length: CommandTower.config.identity.phone_verification.verify_code_length, character_set: NUMERIC_CHARACTER_SET } } end |