Meccanismo di controllo dell’integrità di iOS/tvOS (legacy) iostvos-sdk-storage-integrity-checks

NOTE
Il contenuto di questa pagina viene fornito solo a scopo informativo. L’utilizzo di questa API richiede una licenza corrente da Adobe. Non è consentito alcun uso non autorizzato.
IMPORTANT
Assicurati di essere sempre informato sugli ultimi annunci di prodotto per l'autenticazione di Adobe Pass e sulle timeline di disattivazione aggregate nella pagina Annunci di prodotto.

Introduzione Intro

A partire dalla versione 3.8.3 di iOS/tvOS AccessEnabler SDK, l'opzione di esecuzione dei controlli di integrità dell'archiviazione è disponibile all'inizializzazione di AccessEnabler.

Per utilizzare questo meccanismo, l’API è stata estesa con un metodo di inizializzazione aggiuntivo per la classe AccessEnabler.

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

Controlli di integrità Checks

I controlli di integrità dello storage sono utili quando si sospetta un danneggiamento dello storage AccessEnabler (ad esempio quando si verifica una situazione di tipo "race condition" durante un'operazione di archiviazione in lettura/scrittura).

Sono disponibili i controlli seguenti da eseguire sull'inizializzazione di AccessEnabler:

  • Operabilità dello storage: verifica del successo delle operazioni di lettura e scrittura
  • Integrità dei valori memorizzati: verifica che tutti i valori siano validi e nel formato previsto
IMPORTANT
Se uno dei controlli non riesce, tutti i valori nell’archiviazione vengono cancellati e l’utente viene disconnesso, il che potrebbe causare un’esperienza utente errata. Utilizzare i controlli di integrità dello storage solo quando ritenuto necessario.

Comportamento predefinito Default

I controlli di integrità dell'archiviazione vengono disattivati per impostazione predefinita quando si inizializza AccessEnabler utilizzando il metodo di inizializzazione predefinito:

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

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

Per specificare in modo esplicito i controlli di integrità dello storage da eseguire all'inizializzazione di AccessEnabler, utilizzare il metodo di inizializzazione seguente:

///  SWIFT
let accessEnabler: AccessEnabler = AccessEnabler(storageCheck: IntegrityCheckType.INTEGRITY_CHECK_ALL, softwareStatement: softwareStatement)

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

TipoControlloIntegrità Switcher

L'enumerazione IntegrityCheckType è esposta all'applicazione client e presenta i valori seguenti:

Valore
Controlli eseguiti
Archiviazione cancellata
Descrizione
Caso d’uso consigliato
INTEGRITY_CHECK_NONE
Nessuno
Mai
Nessun controllo di integrità eseguito all'inizializzazione dell'archiviazione
Quando i flussi SDK funzionano come previsto
INTEGRITY_CHECK_ALL
Operabilità archiviazione
Validità dei valori archiviati
Errore al momento dell’assegno
Tutti i controlli di integrità disponibili vengono eseguiti all'inizializzazione dell'archiviazione
Quando si sospetta un danneggiamento dello storage SDK.
In caso di errore di uno dei controlli di integrità, l'utente verrà disconnesso
INTEGRITY_CHECK_CLEAR
Nessuno
Sempre
L'archiviazione viene cancellata durante l'inizializzazione dell'archiviazione
Quando i flussi SDK non possono essere completati come previsto
recommendation-more-help
3f5e655c-af63-48cc-9769-2b6803cc5f4b