Webサイトの認証ワークフロー

Web サイトを使用してアプリを認証します。

Web サイト認証ワークフロー (OAuth) は、ユーザー自身の Web サイトから開始されます。販売パートナー様は Web サイトにサインインして、次のいずれかを選択します。 Authorize 認証を開始するように設定するボタン。詳細については、次の手順を参照してください。

📘

注:以下のステップの例は、セラーセントラルURLに基づくOAuth認可URIを使用する出品アプリケーション用です。ベンダーアプリケーションでは、セラーセントラルのURLをVendor Central URLに置き換えることができます。詳細については、OAuth認可URIの作成を参照してください。

プロダクションWebサイトの認証ワークフローを作成する前に、アプリケーションが起動している間に認証ワークフローをテストしてください。 DRAFT (version=beta) ステータス。詳細については、を参照してください。 ステップ 2。ワークフローが正しく機能することを確認したら、次のことが可能になります。 ドラフトからプロダクションに変換

ステップ 1: 認証ボタンを設定する

をセットアップ Authorize 出品パートナーが申請の承認を開始するために選択できる申請ウェブサイト上のボタン。販売パートナーがボタンを選択すると、ウェブサイトが OAuth 認証 URI をブラウザにロードします。その後、ウェブサイトは販売パートナーを Amazon のサインインページにリダイレクトします。サインイン後、ウェブサイトは販売パートナーを同意ページにリダイレクトし、そこで販売パートナーに代わって販売パートナーAPIを呼び出す申請を承認できます。詳細については、「」を参照してください。 OAuth オーソライゼーション URI を構築する

📘

複数のリージョンの OAuth 認証 URI がある場合は、必ず設定してください Authorize それに応じてボタンをクリック。販売パートナーは、その地域のセラーセントラル (出品者の場合) またはベンダーセントラル (ベンダーの場合) のサインインページにリダイレクトする必要があります。

Authorize ボタンの設定は 1 回限りの作業です。

ステップ1. 出品パートナーがウェブサイトから認可を開始する

  1. 出品パートナーがウェブサイトにサインインします。出品パートナーがまだアカウントを持っていない場合は、登録プロセスを完了します。

  2. 販売パートナーは Authorize 設定したボタン ステップ 1

  3. アプリケーションはOAuth認可URIをブラウザに読み込み、次のクエリーパラメーターを追加します。

    パラメーター
    説明
    redirect_uriブラウザーをアプリケーションにリダイレクトするためのURI。これは、アプリケーションを登録したときに指定したOAuthリダイレクトURIである必要があります。redirect_uriパラメーターを含めない場合、デフォルトはアプリケーションの登録時に指定した最初のOAuthリダイレクトURIです。
    stateアプリケーションによって生成される状態値。アプリケーションはこの値を使用してこのリクエストとレスポンスの間の状態を維持し、クロスサイトリクエストフォージェリ攻撃を防ぐのに役立ちます。

🚧

重要

OAuth 情報は URL クエリパラメータを介して渡されるので、以下のことをおすすめします。

  • 状態トークンの有効期間が短く、ユーザー固有のものであることが確認できることを確認してください。
  • を設定 Referrer-Policy: no-referrer Web サイトのリンク先の Web サイトへの機密情報の漏洩を防止する HTTP ヘッダー。クロスサイトリクエストフォージェリと状態パラメーターの計算の詳細については、「」を参照してください。 クロスサイトリクエストフォージェリ

を含めると version=beta パラメーター、ワークフローはでアプリケーションを承認します DRAFT ステータス。このパラメータを含めない場合、ワークフローは販売パートナーアプリストアで公開されているアプリケーションを承認します。

例:

https://sellercentral.amazon.com/apps/authorize/consent?application_id=appidexample&state=stateexample&version=beta

または

https://sellercentral.amazon.com/apps/authorize/consent?application_id=appidexample&state=stateexample

出品パートナーは、セラーセントラル(出品者用)またはVendor Central(ベンダー用)のサインインページにアクセスします。

ステップ 3: 販売パートナーが申請承認に同意する

販売パートナーは、設定したOAuth認証URIのタイプに応じて、セラーセントラルまたはベンダーセントラルにサインインします。詳細については、「」を参照してください。 OAuth 認証 URI の作成

サインインすると、同意ページが表示されます。これで、販売パートナーは、アプリケーションからリクエストされたデータアクセスを確認できるようになります。選択できるのは次のとおりです。 Confirm 続けるか Cancel 許可なく終了する。

ステップ 4: Amazon が認証情報を送信する

Amazonでは、出品パートナーのデータへのアクセスを許可していることを示すページが少し表示されます。同時に、以下のアクションが実行されます。

  1. Amazon は OAuth リダイレクト URI をブラウザにロードし、次のクエリパラメータを追加します。

    パラメーター
    説明
    stateからの状態値 ステップ 2
    selling_partner_idアプリケーションを認可している出品パートナーの識別子。
    spapi_oauth_codeLWA 更新トークンの生成に使用する Amazon でログイン (LWA) 認証コード (を参照) ステップ 5)。

    📘

    LWA 認証コードは 5 分後に期限切れになります。LWA 更新トークンは有効期限が切れる前に必ず生成してください。

    リクエストの例:

    https://client-example.com?state=state-example&selling_partner_id=sellingpartneridexample&spapi_oauth_code=spapioauthcodeexample
  2. アプリケーションは状態値を検証します。

  3. アプリケーションは以下を保存します。 selling_partner_id そして spapi_oauth_code 値。

  4. ウェブサイトのランディングページが表示されます。

ステップ 5: アプリケーションは LWA 認証コードを使用して LWA 更新トークンを生成します。

ザの JavaScript 用アマゾン SDK でログイン あなたが使うのを助けることができます 法律認証コード LWA 更新トークンを生成します。

📘

LWA 認証コードは 5 分後に期限切れになります。有効期限が切れる前に、このコードを使用して LWA 更新トークンを生成してください。

LWA 認証コードを使用して LWA 更新トークンを生成する

  1. アプリケーションが Amazon でログイン (LWA) 認証サーバーを呼び出します (https://api.amazon.com/auth/o2/token) を使用して LWA 認証コードを使用して LWA 更新トークンを生成します。呼び出しには以下のクエリパラメータを含める必要があります。

    パラメーター
    説明
    grant_typeリクエストされたアクセス許可のタイプ。authorization_codeである必要があります。
    codeで受け取った LWA 認証コード ステップ 4。アマゾンから送られてきたのは 認証情報
    redirect_uriアプリケーションのリダイレクトURI。
    client_idLWA認証情報の一部。この値を取得するには、アプリケーション情報と認証情報の表示を参照してください。
    client_secretLWA認証情報の一部。この値を取得するには、アプリケーション情報と認証情報の表示を参照してください。

    リクエストの例:

    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
  2. LWA 認証サーバーは LWA 更新トークンを返します。レスポンスには次の要素が含まれます。

    パラメーター
    説明
    access_token出品パートナーに代わってアプリケーションが特定のアクションを実行することを認可するトークン。詳細については、Selling Partner APIへの接続を参照してください。
    token_type返されるトークンのタイプ。ベアラーである必要があります。
    expires_inアクセストークンが無効になるまでの秒数。
    refresh_token新しいアクセストークンと交換できる長期間有効なトークン。詳細については、Selling Partner APIへの接続を参照してください。

    レスポンスの例:

    { "access_token":"Atza|IQEBLjAsAexampleHpi0U-Dme37rR6CuUpSR", "token_type":"bearer", "expires_in":3600, "refresh_token":"Atzr|IQEBLzAtAhexamplewVz2Nn6f2y-tpJX2DeX" }
  3. アプリケーションは、refresh_token値を保存します。

  4. ブラウザーにアプリケーションを使用するための次のステップを示すページが出品パートナーに表示されます。

LWA更新トークンは、LWAアクセストークンと交換する長期間有効なトークンです。このトークン交換を通じて取得するアクセストークンは、多少異なる認可モデルを使用する、制限付きオペレーション許可不要のオペレーションを除くすべてのSelling Partner APIオペレーションの呼び出しに含める必要があります。アクセストークンは発行後1時間有効です。有効期限が切れるまで、同じアクセストークンを複数のAPI呼び出しに使用できます。

生成されたSDKを使用して更新トークンをアクセストークンと交換するには、生成されたJava SDKを使用したSelling Partner APIへの接続を参照してください。更新トークンを手動でアクセストークンと交換する方法については、Selling Partner APIへの接続を参照してください。

テスト承認ワークフローを本番環境に変換

ベータ版からプロダクション版に移行するには、次の 2 つの方法があります。

  • 出品パートナーアプリストアに申請書を掲載してください。これにより、申請ステータスが自動的に以下のように変更されます。 DRAFTPUBLISHED

  • version=betaパラメーターを以下のOAuth認可URIに追加します。


このページは役に立ちましたか?