(Heredado) Flujo de API sin cliente en ausencia de ID de dispositivo clientless-api-flow-in-the-absence-of-device-id
Problema
No todas las aplicaciones de dispositivos inteligentes podrán proporcionar un ID de dispositivo único. Dado que deviceId es un parámetro obligatorio, el servicio devuelve un error 400 si no se pasa.
Solución temporal/solución alternativa
Para clientes sin ID de dispositivo:
- Llamar al servicio de código de registro la primera vez con
deviceId=dummy - En la respuesta, extraiga el UUID. El UUID está disponible en el elemento "id" de la respuesta del código de registro (formatos de respuesta XML y JSON).
- Vuelva a llamar al servicio de registro. Esta vez, pase
deviceId=<uuid obtained in step #2> - Mostrar el código de registro obtenido en el paso 3 en la interfaz de usuario de la consola
Una vez completados estos pasos, la autenticación de Adobe Pass utilizará el UUID como ID del dispositivo. Almacene este ID de dispositivo (UUID) en el almacenamiento local del dispositivo. En caso de que el usuario genere un nuevo código de registro, debe volver a ejecutar los pasos del 1 al 4 y, a continuación, reemplazar el ID de dispositivo (UUID) almacenado anteriormente por el nuevo.
Solución permanente
Adobe cambiará esto en una versión futura, convirtiendo a deviceId en una carga útil opcional al crear el código de registro y usando UUID como clave de token en lugar de deviceId, cuando deviceId no esté presente.