(レガシー)デバイス ID がない場合のクライアントレス API フロー clientless-api-flow-in-the-absence-of-device-id
NOTE
このページのコンテンツは情報提供のみを目的としています。 この API を使用するには、Adobeの最新ライセンスが必要です。 無許可の使用は許可されていません。
IMPORTANT
製品のお知らせ ページに集約された最新のAdobe Pass認証製品のお知らせや廃止予定タイムラインについて、常に情報を提供するようにします。
問題
すべてのスマートデバイスアプリが一意のデバイス ID を提供できるわけではありません。 deviceId は必須パラメーターなので、このサービスが渡されない場合、400 エラーが返されます。
一時的な解決策/回避策
デバイス ID のないクライアントの場合:
deviceId=dummyで初めて登録コードサービスを呼び出す- 応答から UUID を抽出します。 UUID は、登録コード応答の「id」要素(XML および JSON 応答形式)で使用できます。
- 登録サービスをもう一度呼び出します。 今回は、
deviceId=<uuid obtained in step #2>を渡します - 手順 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