出品パートナーアプリストアの認証ワークフローの更新
販売パートナーアプリストアを使用してアプリを更新し、再認証します。
ユーザーが毎年、セラーセントラルまたはベンダーセントラルの「アプリの管理」ページからアプリケーションを再認証できるようにするには、OAuth ワークフローを設定する必要があります。また、アプリケーション内の新しいロールをユーザーに承認させたい場合も、OAuth ワークフローが必要です。
アプリケーションに新しい認証を作成するには、 販売パートナーアプリストア承認ワークフロー または Web サイト認証ワークフロー。
ステップ1. アプリの管理ページから再認証する
- セラーセントラルまたはベンダーセントラルにサインインして、次のページに移動します。 Manage Your Apps。
- 再認証するアプリケーションを探します。
- Re-authorizeを選択します。
- アプリケーションによって要求されるデータアクセスを確認し、受け入れます。
- Login to [your application name] nowを選択します。
Amazonは、お客様のログインURI(開発者アカウントからアプリクライアントを作成したときに指定)をブラウザーに読み込み、次のクエリーパラメーターを使用します。
パラメーター | 説明 |
---|---|
amazon_callback_uri | ブラウザーをAmazonにリダイレクトするためのURI。 |
amazon_state | クロスサイトリクエストフォージェリ攻撃を防ぐためにAmazonが生成する状態値。 |
selling_partner_id | アプリケーションを認可している出品パートナーの識別子。 |
例:
https://d2yzyfnnpjylxu.cloudfront.net/index.html?amazon_callback_uri=https://amazon.com/apps/authorize/confirm/amzn1.sellerapps.app.2eca283f-9f5a-4d13-b16c-474EXAMPLE57&amazon_state=amazonstateexample&selling_partner_id=A3FHEXAMPLEYWS
DRAFT
+PUBLISHED
。アプリケーションが
DRAFT
状態の場合は、version=beta
パラメーターが含まれます。アプリケーションがPUBLISHED
状態の場合、このパラメーターは含まれません。
ステップ2. ウェブサイトにサインインする
を参照してください 販売パートナーアプリストア承認ワークフロー 手順について。
ステップ3. Amazonが認可情報を送信する
を参照してください 販売パートナーアプリストア承認ワークフロー 手順について。
ステップ4. LWA認可コードとLWA更新トークンを交換する
注
注:オプションでJavaScriptにAmazonアカウントでログインを使用してLWA認可コードをLWA更新トークンとの交換を支援できます。詳細については、Amazonアカウントでログインに関するドキュメントを参照してください。
-
アプリケーションがAmazonアカウントでログイン(LWA)認可サーバー(
https://api.amazon.com/auth/o2/token
)を呼び出し、LWA認可コードをLWA更新トークンと交換します。呼び出しには以下のクエリーパラメーターを含める必要があります。パラメーター 説明 grant_type
リクエストされたアクセス許可のタイプ。 authorization_code
である必要があります。code
ステップ4. Amazonが認可情報を送信するで受信したLWA認可コード。 redirect_uri
アプリケーションのリダイレクトURI。 client_id
LWA認証情報の一部。この値を取得するには、アプリケーション情報と認証情報の表示を参照してください。 client_secret
LWA認証情報の一部。この値を取得するには、アプリケーション情報と認証情報の表示を参照してください。 例:
POST /auth/o2/token HTTP/l.l Host: api.amazon.com Content-Type: application/x-www-form-urlencoded;charset=UTF-8 grant_type=authorization_code&code=SplxlOexamplebYS6WxSbIA&client_id=foodev&client_secret=Y76SDl2F -
LWA認可サーバーはLWA更新トークンを返します。レスポンスはJSON形式で、以下の要素が含まれます。
パラメーター 説明 access_token
出品パートナーに代わってアプリケーションが特定のアクションを実行することを認可するトークン。詳細については、Selling Partner APIへの接続を参照してください。 token_type
返されるトークンのタイプ( bearer
である必要があります)。expires_in
アクセストークンが無効になるまでの秒数。 refresh_token
新しいアクセストークンと交換できる長期間有効なトークン。詳細については、Selling Partner APIへの接続を参照してください。 HTTP/l.l 200 OK Content-Type: application/json; charset UTF-8 Cache - Control: no-store Pragma: no-cache { "access_token": "Atza|IQEBLjAsAexampleHpi0U-Dme37rR6CuUpSR", "token_type": "bearer", "expires_in": 3600, "refresh_token": "Atzr|IQEBLzAtAhexamplewVz2Nn6f2y-tpJX2DeX" } -
アプリケーションは
refresh_token
値を保存します。出品パートナー用の古いrefresh_token
は削除してください。ブラウザーは、アプリケーションを使用するための次のステップを示すページを開きます。ヒント
LWA更新トークンは、LWAアクセストークンと交換する長期間有効なトークンです。このトークン交換を通じて取得するアクセストークンは、多少異なる認可モデルを使用する、制限付きオペレーションと許可不要のオペレーションを除くすべてのSelling Partner APIオペレーションの呼び出しに含める必要があります。アクセストークンは発行後1時間有効です。有効期限が切れるまで、同じアクセストークンを複数のAPI呼び出しに使用できます。
生成されたSDKを使用して更新トークンをアクセストークンと交換するには、生成されたJava SDKを使用したSelling Partner APIへの接続を参照してください。更新トークンを手動でアクセストークンと交換する方法については、Selling Partner APIへの接続を参照してください。
ステップ 5:再認証ワークフローをテストする。
アプリケーションがドラフト状態のときに再認可ワークフローをテストして、アプリケーションがAmazonとパラメーターを交換し、認可情報を受信できることを確認することをお勧めします。このワークフローが正しく設定されていないと、既存の出品者やベンダーが毎年再認可を試みたときに、アプリケーションにアクセスできなくなる可能性があります。
アプリケーション開発者は、次の2つのシナリオで再認可ワークフローをテストする必要があります。
再認可フローをテストするには、次の手順に従います。
-
出品パートナーアプリストア認可ワークフローまたはウェブサイト認可ワークフローを使用し、アプリケーション内で認可を作成します。
-
セラーセントラルまたはベンダーセントラルの「アプリの管理」ページにアクセスして、以下を選択します。 Re-authorize ボタンをクリックして再認証ワークフローを開始します。信頼できる販売パートナーとワークフローをテストする場合は、その販売パートナーがセラーセントラルまたはベンダーセントラルの販売パートナーアカウントにログインしていることを確認し、「アプリの管理」ページに移動してワークフローを開始してください。
OAuth ワークフローを統合するためのヒント
開発者と販売パートナーは、シームレスな統合とユーザーエクスペリエンスを確保するために、次の点に注意することをお勧めします。
-
トークンの有効期限と更新: サードパーティアプリケーションに発行された OAuth コードは 5 分後に期限切れになります。有効期限が切れる前にアプリケーションがこのコードを使用しない場合、アプリケーションは新しいコードを取得する必要があります。SP-API が提供する長期的な LWA 更新トークンを使用すると、販売パートナーに再認証を求めずに新しい LWA アクセストークンを取得できます。詳細については、「」を参照してください。 Amazon アクセストークンによるログインをリクエストする。
販売パートナーは、365日ごとに申請を再承認する必要があります。販売パートナーは、次のサイトにアクセスできます。 アプリを管理 販売パートナーが選択できるページ Re-authorize 同意ページに移動します。その後、Amazon は販売パートナーにアプリケーションの OAuth リダイレクト URI を案内します。ここで、開発者は OAuth の交換と更新を適切に処理して、アプリケーションが期待どおりに機能し続けるようにする必要があります。
-
ユーザーの同意と権限: OAuth ワークフローは、サードパーティのアプリケーションが Amazon 販売パートナーのアカウント情報にアクセスするためのメカニズムです。販売パートナーには、アプリケーションが要求している権限を通知し、同意を与えるか拒否するかを選択できるようにする必要があります。開発者は、アプリケーションが機能するために必要な権限のみを要求していることを確認し、各権限が必要な理由をアプリケーションの詳細ページとWebサイトのマーケティングページで明確かつ簡潔に説明する必要があります。
-
エンドポイント:セラーセントラルで提供されるエンドポイントは、地域(北米、ヨーロッパ、日本)およびマーケットプレイスによって異なります。開発者は、不測の動作を避けるために、対象とする地域やマーケットプレイス固有の正しいエンドポイントがアプリケーションに使用されていることを確認する必要があります。
Updated 23 days ago