Shopify を使用して Salesforce を IDP として SSO を実装する方法
概要
SalesforceとShopifyを併用しているチームは、しばしば同じ問題に直面します。連絡先は各プラットフォームごとに個別のログインが必要となるため、操作が煩雑になり、パスワード管理の負担が増え、顧客体験も悪化します。SalesforceとShopify間のシングルサインオン(SSO)は、連絡先が既存のSalesforceアカウントを使用してストアにアクセスできるようにすることで、この問題を解決します。このガイドでは、miniOrange SSOアプリを使用したShopifyとSalesforceのSSO統合について詳しく説明し、ユーザーライセンスを必要とせずにSalesforceの連絡先でShopifyにアクセスできるようにします。
前提条件: ダウンロードとインストール
設定を開始する前に、次のものが準備ができていることを確認してください。
- ShopifyストアにShopify SSOアプリをインストールします( miniOrange SSOアプリ Shopify向け)
- ミニオレンジ Salesforce SSO パッケージがSalesforce組織にインストールされている
- 管理者アクセスはSalesforce組織とShopifyストアの両方で利用可能です
構成手順
ステップ1: SalesforceでminiOrange SSOアプリを構成する
- にログインします。 Salesforce組織.
- に移動します Salesforce の設定 のセクションから無料でダウンロードできます。
- Video Cloud Studioで アプリランチャー とを検索 miniOrange SSO.

- 以下を行うには、 miniOrange SSO 構成 タブを選択して 署名アルゴリズム 利用可能なオプションから選択します。
- 入力する 秘密鍵 指定されたフィールドに入力します。このキーは、ShopifyのminiOrangeアプリで設定された秘密キーと一致する必要があります。
- 下にスクロールしてをクリックします 構成の保存.

ステップ2:Salesforceでのセットアップフロー
- に戻ります Salesforce の設定 のセクションから無料でダウンロードできます。
- クイック検索 ボックス、タイプ 流れ 結果から選択します。

- 詳しくはこちら 新しいフロー フロー作成画面を開きます。
- ユースケースに応じてフロータイプを選択してください。どのフロータイプでも機能しますので、目的のトリガーやユーザージャーニーに適したものを選択してください。

ステップ3: フローにトークンとURLを追加する
- Flow Builderキャンバス内で、 JWTトークンとURLを生成する コンポーネント。
- 次の値でコンポーネントを構成します。
| フィールド | 値 |
| Base URL | https://<your-store-name>.myshopify.com |
| 件名(サブ) | メールアドレス |
| 聴衆(aud) | https://<your-store-name>.myshopify.com |
| 発行者(iss) | https://<your-domain>.my.salesforce.com |
| リレー状態 | https://<your-store-name>.myshopify.com/account |
注意: 交換する あなたの店名 実際のShopifyストア名と あなたのドメイン 実際の Salesforce の [私のドメイン] サブドメインに置き換えます。
発行者(iss)フィールドには、Salesforceの「私のドメイン」のURLを正確に入力する必要があります。少しでも不一致があるとログインに失敗します。リレーステートとは、ログイン成功後にShopifyがユーザーを転送する場所です。/account パスがデフォルトですが、ストア内の有効なページであればどれでも指定できます。

ステップ4: フローを保存してアクティブ化する
- 詳しくはこちら Save 流れを救うために
- 詳しくはこちら アクティブにしましょう 流れを生き生きとさせる。
フローがアクティブになると、「JWTトークンとログインURLの生成」コンポーネントは、フローが実行されるたびにログインURLを出力します。このログインURLがSSOのエントリポイントとなります。このURLを共有またはトリガーすると、Salesforceの連絡先がShopifyに直接ログインし、SalesforceとShopify間のシングルサインオンの設定が完了します。
JWTを使用したShopifyとSalesforceの統合が正常に構成されました。Salesforceの連絡先は、別のパスワードやSalesforceユーザーライセンスを必要とせずに、生成されたログインURLを介してShopifyストアにログインできるようになりました。
よくあるご質問
Shopify を使用して、Salesforce を ID プロバイダーとして SSO を実装することは可能ですか?
はい。Salesforce(IDPとして)とShopifyを組み合わせたSSO実装は、完全にサポートされています。この構成では、SalesforceがSAMLアサーションを発行し、miniOrangeアプリがShopifyサービスプロバイダ(SP)側の処理を行います。組織におけるユーザーデータの保存方法に応じて、SalesforceのIDソースとして連絡先またはカスタムオブジェクトを使用するように設定できます。JWTやSAMLよりもOAuth 2.0を優先するチーム向けに、Shopify向けSalesforce OAuth SSO設定ガイドもご用意しています。これらの構成に関するサポートについては、miniOrangeサポートチームまでお問い合わせください。
この設定は Shopify Non-Plus ストアでも機能しますか?
はい。SalesforceからShopifyへのJWTベースのSSOは、Shopify PlusストアとShopify Plus以外のストアの両方でご利用いただけます。miniOrange SSOアプリは、両方のストアタイプでJWT、SAML、OAuth、OpenID Connectをサポートしています。ShopifyとSalesforceの連携はストアプランに制限がないため、どのShopifyプランでも設定可能です。
連絡先が Shopify にログインするには Salesforce ユーザーライセンスが必要ですか?
いいえ、Salesforceユーザーライセンスは必要ありません。この設定により、ユーザーライセンスなしでSalesforce SSOが有効になります。Salesforceの連絡先(または設定されている場合、カスタムオブジェクト)は、ライセンスを持つSalesforceユーザーとは異なります。ShopifyのSalesforce連絡先ベースの認証では、トークンに連絡先のメールIDが含まれ、ShopifyがそのIDを直接検証します。Salesforceユーザーライセンスのチェックは行われません。
ログイン後に連絡先またはカスタム オブジェクト ユーザーを特定のページにリダイレクトするようにリレー状態をカスタマイズできますか?
はい。リレーステートは、Shopifyストア内の有効なURLであればどれでも設定できます。Salesforceの顧客ログインの場合、IDソースが取引先責任者であってもカスタムオブジェクトであっても、JWTコンポーネントのリレーステートフィールドを更新してフローを再保存することで、ユーザーを特定のダッシュボードまたはカスタムページに誘導できます。
関連記事
ご返答ありがとうございます。 すぐにご連絡させていただきます。
何か問題が発生しました。 もう一度質問を送信してください
