VGSTokenizationConfiguration
@MainActor
public class VGSTokenizationConfiguration : VGSConfiguration, VGSTextFieldTokenizationConfigurationProtocol
VGSTokenizationConfiguration - textfield configuration for a text field with any supported FieldType, enabling tokenization when no specialized configuration exists.
Summary:
Generic catch-all tokenization configuration. Use for field types like .cardHolderName, .none, or custom data keys where dedicated tokenization subclasses are not provided.
Behavior:
- Inherits all formatting, validation, and requirement handling from
VGSConfiguration. - Adds
tokenizationParametersconsumed by Vault tokenization / alias creation APIs (tokenizeData,createAliases).
Usage:
let nameCfg = VGSTokenizationConfiguration(collector: collector, fieldName: "card_holder")
nameCfg.type = .cardHolderName
nameCfg.tokenizationParameters.format = VGSVaultAliasFormat.UUID.rawValue
nameField.configuration = nameCfg
// Later:
collector.createAliases { response in /* handle alias mapping */ }
Customization Notes:
- Set
typeand anyvalidationRulesbefore tokenization to ensure correct evaluation. - For highly sensitive transient values consider switching
storageto.VOLATILE(alias may not be reusable long-term). - Use a deterministic alias format only if your backend requires stable pattern characteristics.
Security:
- Never log raw input pre-tokenization.
-
VGSTokenizationParameters- tokenization configuration parameters.Declaration
Swift
@MainActor public var tokenizationParameters: VGSTokenizationParameters
View on GitHub