Mecanismo de comprobación de integridad de iOS/tvOS (heredado) iostvos-sdk-storage-integrity-checks

NOTE
El contenido de esta página se proporciona únicamente con fines informativos. El uso de esta API requiere una licencia actual de Adobe. No se permite el uso no autorizado.
IMPORTANT
Asegúrese de mantenerse informado sobre los últimos anuncios de productos de autenticación de Adobe Pass y las escalas de tiempo de retirada de servicio agregadas en la página Anuncios de productos.

Introducción Intro

A partir de la versión 3.8.3 de iOS/tvOS AccessEnabler SDK, la opción de realizar comprobaciones de integridad del almacenamiento está disponible en la inicialización de AccessEnabler.

Para utilizar este mecanismo, la API se amplió con un método de inicialización adicional para la clase AccessEnabler.

- (nonnull id) initWithStorageCheck:(IntegrityCheckType)performIntegrityCheck softwareStatement:(nonnull NSString *)softwareStatement;

Comprobaciones de integridad Checks

Las comprobaciones de integridad del almacenamiento son útiles cuando se sospecha que el almacenamiento AccessEnabler está dañado (como cuando se produce una condición de carrera durante una operación de almacenamiento de lectura y escritura).

Las siguientes comprobaciones están disponibles para realizar en la inicialización de AccessEnabler:

  • Funcionalidad de almacenamiento: comprueba el éxito en operaciones de lectura y escritura
  • Integridad de valores almacenados: comprueba que todos los valores son válidos y están en el formato esperado
IMPORTANT
En caso de que una de las comprobaciones falle, todos los valores del almacenamiento se borran y se cierra la sesión del usuario, lo que puede provocar una mala experiencia de usuario. Utilice comprobaciones de integridad del almacenamiento solo cuando lo considere necesario.

Comportamiento predeterminado Default

Las comprobaciones de integridad del almacenamiento están desactivadas de forma predeterminada al inicializar AccessEnabler mediante el método de inicialización predeterminado:

///  SWIFT
let accessEnabler: AccessEnabler = AccessEnaler(softwareStatement)

///  Objective C
AccessEnabler *accessEnabler = [[AccessEnabler alloc] init:softwareStatement];

Para especificar explícitamente qué comprobaciones de integridad de almacenamiento se realizarán en la inicialización de AccessEnabler, utilice el siguiente método de inicialización:

///  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

La enumeración IntegrityCheckType se expone a la aplicación cliente y tiene los siguientes valores:

Valor
Comprobaciones realizadas
Almacenamiento borrado
Descripción
Caso de uso recomendado
INTEGRITY_CHECK_NONE
Ninguno
Nunca
No se realizan comprobaciones de integridad en la inicialización del almacenamiento
Cuando los flujos de SDK funcionan según lo esperado
INTEGRITY_CHECK_ALL
Operabilidad de almacenamiento
Validez de los valores almacenados
Error al comprobar
Todas las comprobaciones de integridad disponibles se realizan durante la inicialización del almacenamiento
Cuando se sospecha que el almacenamiento de SDK está dañado.
En caso de que alguna de las comprobaciones de integridad falle, se cerrará la sesión del usuario
INTEGRITY_CHECK_CLEAR
Ninguno
Siempre
El almacenamiento se borra al inicializar el almacenamiento
Cuando los flujos de SDK no se pueden completar según lo esperado
recommendation-more-help
3f5e655c-af63-48cc-9769-2b6803cc5f4b