(旧版)缺少设备ID时的无客户端API流 clientless-api-flow-in-the-absence-of-device-id

NOTE
此页面上的内容仅供参考。 使用此API需要来自Adobe的当前许可证。 不允许未经授权使用。
IMPORTANT
确保随时了解汇总在产品公告页中的最新Adobe Pass身份验证产品公告和停用时间表。

问题

并非所有智能设备应用程序都能提供唯一的设备ID。 由于deviceId是必需参数,因此,如果未传递此参数,服务将返回400错误。

临时解决方案/解决方法

对于没有设备ID的客户端:

  1. 使用deviceId=dummy第一次调用注册代码服务
  2. 从响应中提取UUID。 UUID在注册代码响应(XML和JSON响应格式)的“id”元素中可用。
  3. 再次调用注册服务。 这一次,传递deviceId=<uuid obtained in step #2>
  4. 在控制台UI上显示在步骤3中获得的注册码

完成这些步骤后,Adobe Pass身份验证将使用UUID作为设备ID。 将此设备ID (UUID)存储在设备的本地存储中。 如果用户生成新的注册码,您应再次运行步骤1至4,然后将之前存储的设备ID (UUID)替换为新的设备ID。

永久解决方案

Adobe将在未来版本中更改此设置,方法是在创建注册代码时,将deviceId设为可选有效负载,并在deviceId不存在时,使用UUID而不是deviceId作为令牌键。

recommendation-more-help
3f5e655c-af63-48cc-9769-2b6803cc5f4b