Le tessere possono essere utilizzate nei seguenti modi:
Facoltativamente, puoi richiedere maggiore sicurezza quando gli utenti utilizzano o accedono al proprio pass. Per maggiori dettagli, vedi Proteggere con il blocco schermo.
Scansione codice a barre
Aiuta i tuoi clienti a scansionare la tessera allegando un codice a barre.
Codice a barre statico
Puoi visualizzare un codice a barre statico impostando object.barcode
.
L'API fornisce diversi tipi di codici a barre. Per maggiori dettagli, consulta la sezione
Tipo Barcode
.
Codice a barre rotante
Per maggiore sicurezza, puoi visualizzare un codice a barre rotante impostando
object.rotatingBarcode
. La rotazione dei codici a barre ha lo stesso aspetto dei normali codici a barre, ma cambia periodicamente, solitamente ogni minuto, e il terminale/lettore è programmato per accettare solo il codice più recente. In questo modo ridurrai i rischi associati allo screenshot dei codici a barre, in particolare il furto o la rivendita non autorizzata di biglietti. Per maggiori dettagli, consulta la sezione
Tipo RotatingBarcode
.
Animazione per la sicurezza
Un altro modo per prevenire l'abuso di screenshot è visualizzare l'animazione di sicurezza del codice a barre, che supporta la verifica umana di una tessera.
La manifestazione fisica di un'animazione di sicurezza è un contorno scintillante attorno al codice a barre della tessera. Questa animazione scintillante viene attivata solo quando il dispositivo è in movimento, quindi è possibile verificare la validità della tessera inclinando il dispositivo. Se tieni il dispositivo fermo, invece, verrà eseguita solo l'animazione di sicurezza colorata.
Per attivare l'animazione di sicurezza per una tessera, nella classe della tessera imposta il valore AnimationType
del campo SecurityAnimation
su FOIL_SHIMMER
.
Per un esempio di come viene visualizzata l'animazione di sicurezza quando è attiva, vedi la Figura 1 riportata di seguito:
Figura 1.
Proteggi con il blocco schermo
Per proteggere l'accesso del cliente alla sua tessera, puoi richiedere un blocco schermo ogni volta che il cliente aggiunge o accede alla tessera. Puoi farlo impostando class.viewUnlockRequirement
.
Per maggiori dettagli, consulta la sezione
Tipo ViewUnlockRequirement
.