(レガシー)デバイス 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 は、登録コード応答の「id」要素(XML および JSON 応答形式)で使用できます。
  3. 登録サービスをもう一度呼び出します。 今回は、deviceId=<uuid obtained in step #2> を渡します
  4. 手順 3 で取得した登録コードをコンソール UI に表示します

これらの手順が完了すると、Adobe Pass Authentication は UUID をデバイス ID として使用します。 このデバイス ID (UUID)をデバイスのローカルストレージに保存します。 ユーザーが新しい登録コードを生成した場合は、手順 1 ~ 4 を再度実行し、以前に保存したデバイス ID (UUID)を新しい UUID に置き換える必要があります。

永続的な解決策

Adobeは今後のリリースでこれを変更します。具体的には、reg コードの作成時に deviceId をオプションのペイロードにし、deviceId が存在しない場合は deviceId の代わりに UUID をトークンキーとして使用します。

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