セッションブリッジの認可

Storefront Reference Architecture または Site Genesis ストアフロントからの既存の B2C Commerce セッションがあり、そのセッションのアクセストークンを取得したい場合は、getSessionBridgeAccessToken エンドポイントを使用します。

これは、異なるテクノロジーを使用して 1 つのショッピング体験を強化するハイブリッドストアフロントを構築する場合に役立ちます。

前提条件 

  • sfcc.session_bridge スコープを使用して SLAS クライアントを構成しておきます。
  • ゲスト買い物客の場合、dwsgst の値を使用します。
  • 登録済み買い物客の場合は、dwsid の値 と login_id を使用します。

セッションのトークンを取得するプロセスは、ゲストユーザーと登録ユーザーで異なります。次の呼び出しの例では、SLAS プライベートクライアントを使用します。

ゲスト買い物客のセッションブリッジ 

ゲストのセッションをブリッジするには、Script API メソッド Session.generateGuestSessionSignature() からの署名付きゲストトークンが必要です。login_id を「guest」に設定する必要があります。

1curl "https://$CODE.api.commercecloud.salesforce.com/shopper/auth/v1/organizations/$ORG/oauth2/session-bridge/token" \
2  --user "$CLIENT:$SECRET" \
3  --data 'grant_type=client_credentials' \
4  --data 'hint=sb-guest' \
5  --data 'login_id=guest' \
6  --data "channel_id=$SITE" \
7  --data "dwsgst=$DWSGST"

登録済み買い物客のセッションブリッジ 

登録済み買い物客のセッションをブリッジするには、Script API メソッド Session.generateRegisteredSessionSignature() からの署名済みの登録済みトークン (DWSRST) が必要です。login_id は、登録済み買い物客のログイン ID に設定する必要があります。

  • DWSID の使用は引き続きサポートされていますが、パフォーマンス上の理由から、DWSID を渡す代わりに DWSRST を使用する必要があります。
  • 将来的には、登録済み買い物客のセッションブリッジの DWSID は廃止される予定です。

Note

1curl "https://$CODE.api.commercecloud.salesforce.com/shopper/auth/v1/organizations/$ORG/oauth2/session-bridge/token" \
2    --user "$CLIENT:$SECRET" \
3    --data 'grant_type=client_credentials' \
4    --data 'hint=sb-user' \
5    --data "login_id=$SHOPPER" \
6    --data "channel_id=$SITE" \
7    --data "dwsrst=$DWSRST"

次のコードサンプルは、レガシーの dwsid トークンを示しています。前の例で示したように、dwsrst を使用する必要があります。

1curl "https://$CODE.api.commercecloud.salesforce.com/shopper/auth/v1/organizations/$ORG/oauth2/session-bridge/token" \
2    --user "$CLIENT:$SECRET" \
3    --data 'grant_type=client_credentials' \
4    --data 'hint=sb-user' \
5    --data "login_id=$SHOPPER" \
6    --data "channel_id=$SITE" \
7    --data "dwsid=$DWSID"