Mécanisme de vérification de l’intégrité iOS/tvOS (hérité) iostvos-sdk-storage-integrity-checks

NOTE
Le contenu de cette page est fourni à titre d’information uniquement. L’utilisation de cette API nécessite une licence Adobe. Aucune utilisation non autorisée n’est autorisée.
IMPORTANT
Veillez à rester informé des dernières annonces de produits Authentification Adobe Pass et des délais de désactivation agrégés dans la page Annonces de produits.

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
IMPORTANT
Si l’une des vérifications échoue, toutes les valeurs du stockage sont effacées et l’utilisateur est déconnecté, ce qui peut entraîner une mauvaise expérience utilisateur. N’utilisez les contrôles d’intégrité du stockage que lorsque cela est jugé nécessaire.

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 :

Valeur
Contrôles effectués
Stockage effacé
Description
Cas d’utilisation recommandé
INTEGRITY_CHECK_NONE
Aucun
Jamais
Aucune vérification d'intégrité n'est effectuée à l'initialisation du stockage
Lorsque les flux SDK fonctionnent comme prévu
INTEGRITY_CHECK_ALL
Opérabilité du stockage
Validité des valeurs stockées
Échec lors de la vérification
Tous les contrôles d'intégrité disponibles sont effectués à l'initialisation du stockage
En cas de suspicion de corruption du stockage SDK.
En cas d’échec de l’une des vérifications d’intégrité, l’utilisateur est déconnecté
INTEGRITY_CHECK_CLEAR
Aucun
Toujours
Le stockage est effacé à l'initialisation du stockage
Lorsque les flux SDK ne peuvent pas être exécutés comme prévu
recommendation-more-help
3f5e655c-af63-48cc-9769-2b6803cc5f4b