(Legacy) Flusso API senza client in assenza di ID dispositivo clientless-api-flow-in-the-absence-of-device-id
Problema
Non tutte le app per Smart Device sono in grado di fornire un ID dispositivo univoco. Poiché deviceId è un parametro obbligatorio, se non viene passato il servizio restituisce un errore 400.
Soluzione temporanea/Soluzione alternativa
Per i client senza ID dispositivo:
- Chiamare il servizio codice di registrazione la prima volta con
deviceId=dummy - Dalla risposta, estrai l’UUID. L’UUID è disponibile nell’elemento "id" della risposta del codice di registrazione (formati di risposta XML e JSON).
- Richiama il servizio di registrazione una seconda volta. Questa volta, passa
deviceId=<uuid obtained in step #2> - Visualizza il codice di registrazione ottenuto nel passaggio 3 nell’interfaccia utente della console
Al termine di questi passaggi, l’autenticazione Adobe Pass utilizzerà l’UUID come ID dispositivo. Memorizza questo ID dispositivo (UUID) nell'archivio locale del dispositivo. Nel caso in cui l’utente generi un nuovo codice di registrazione, è necessario eseguire nuovamente i passaggi da 1 a 4 e quindi sostituire l’ID dispositivo (UUID) memorizzato in precedenza con il nuovo.
Soluzione permanente
Adobe cambierà questa impostazione in una versione futura, rendendo deviceId un payload facoltativo durante la creazione del codice reg e utilizzando UUID come chiave del token invece di deviceId, quando deviceId non è presente.