(レガシー)デバイス ID がない場合のクライアントレス API フロー
最終更新日: 2024年12月14日
- トピック:
- 認証
このページのコンテンツは情報提供のみを目的としています。 この API を使用するには、Adobeから現在のライセンスが必要です。 無許可の使用は許可されていません。
製品のお知らせページに集約された最新の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