Mécanisme de vérification de l’intégrité iOS/tvOS (hérité) iostvos-sdk-storage-integrity-checks
Introduction Intro
À partir de la version 3.8.3 du SDK AccessEnabler d’iOS/tvOS, l’option permettant d’effectuer des contrôles d’intégrité du stockage est disponible lors de l’initialisation d’AccessEnabler.
Pour utiliser ce mécanisme, l’api a été étendue avec une méthode d’initialisation supplémentaire pour la classe AccessEnabler.
- (nonnull id) initWithStorageCheck:(IntegrityCheckType)performIntegrityCheck softwareStatement:(nonnull NSString *)softwareStatement;
Contrôles d’intégrité Checks
Les contrôles d’intégrité du stockage sont utiles lorsque la corruption du stockage AccessEnabler est suspectée (par exemple lorsqu’une condition de concurrence se produit lors d’une opération de stockage en lecture/écriture).
Les vérifications suivantes peuvent être effectuées lors de l'initialisation d'AccessEnabler :
- Opérabilité du stockage : vérifie le succès des opérations de lecture et d’écriture
- Intégrité des valeurs stockées : vérifie que toutes les valeurs sont valides et au format attendu
Comportement par défaut Default
Les contrôles d'intégrité du stockage sont désactivés par défaut lors de l'initialisation d'AccessEnabler à l'aide de la méthode d'initialisation par défaut :
/// SWIFT
let accessEnabler: AccessEnabler = AccessEnaler(softwareStatement)
/// Objective C
AccessEnabler *accessEnabler = [[AccessEnabler alloc] init:softwareStatement];
Pour spécifier explicitement les contrôles d'intégrité du stockage à effectuer lors de l'initialisation d'AccessEnabler, utilisez la méthode d'initialisation suivante :
/// SWIFT
let accessEnabler: AccessEnabler = AccessEnabler(storageCheck: IntegrityCheckType.INTEGRITY_CHECK_ALL, softwareStatement: softwareStatement)
/// Objective C
AccessEnabler *accessEnabler = [[AccessEnabler alloc] initWithStorageCheck:INTEGRITY_CHECK_ALL softwareStatement:softwareStatement];
IntegrityCheckType Switcher
L’énumération IntegrityCheckType est exposée à l’application cliente et possède les valeurs suivantes :
Validité des valeurs stockées
En cas d’échec de l’une des vérifications d’intégrité, l’utilisateur est déconnecté