Fluxo da API sem cliente (herdado) na ausência da ID do dispositivo clientless-api-flow-in-the-absence-of-device-id
Problema
Nem todos os aplicativos de dispositivos inteligentes poderão fornecer uma ID de dispositivo exclusiva. Como deviceId é um parâmetro obrigatório, o serviço retornará um erro 400 se não for transmitido.
Solução temporária/solução alternativa
Para clientes sem ID de dispositivo:
- Chamar o serviço de código de registro pela primeira vez com
deviceId=dummy - Na resposta do, extraia a UUID. A UUID está disponível no elemento "id" da resposta do código de registro (formatos de resposta XML e JSON).
- Ligue novamente para o serviço de registro. Desta vez, passe
deviceId=<uuid obtained in step #2> - Exibir o código de registro obtido na Etapa 3 na interface do usuário do console
Depois que essas etapas forem concluídas, a Autenticação do Adobe Pass usará a UUID como a ID do dispositivo. Armazene essa ID de dispositivo (UUID) no armazenamento local do dispositivo. Caso o usuário gere um novo código de registro, execute novamente as etapas de 1 a 4 e substitua a ID de dispositivo (UUID) armazenada anteriormente pela nova.
Solução permanente
O Adobe alterará isso em uma versão futura, tornando deviceId uma carga opcional ao criar o código de registro e usando UUID como a chave do token em vez de deviceId, quando deviceId não estiver presente.