Keycloak を IDP (SAML) として使用して Shopify でシングル サインオン (SSO) を設定する方法
miniOrange でできること Keycloak (SAML) をアイデンティティプロバイダー (IdP) として機能させる ユーザーがシームレスにログインできるようにする シングルサインオン(SSO)Shopifyを使用して強力に Keycloak 認証情報独自のIDプロバイダを顧客アカウントに接続することで、スムーズで信頼性の高い統合が可能になります。 Shopify顧客アカウント Shopify Plusと非Plusストアをサポートし、B2Bストア向けにカスタマイズされています。 Shopify B2Bログイン ニーズに対応します。当社のアプリケーションは、すべてのSAML、OAuth、OpenIDアイデンティティプロバイダー(IdP)と互換性があります。
以下は、Keycloak をアイデンティティ プロバイダー (IdP) として使用し、Shopify ストアをサービス プロバイダー (SP) として使用して、Shopify へのシングル サインオン (SSO) を構成するためのステップ バイ ステップ ガイドです。顧客アカウントとレガシー アカウント、Shopify Plus または非 Plus のセットアップについて説明します。
KeycloakをIdPとして使用してShopifyへの[OAuth] SSOを設定する
Keycloakをアイデンティティプロバイダー(IdP)として使用し、OAuthプロトコル経由でShopifyでシングルサインオン(SSO)を設定するには、以下の手順に従ってください。 こちら.
前提条件: アプリのインストール
- あなたにログインする Shopify管理者.
- に行く アプリ → Shopifyアプリストア
- 検索する miniOrange シングルサインオン - SSO
- 詳しくはこちら インストールを開始する アプリをストアに追加する
- アプリを開く アプリ Shopify設定でKeycloak SSOを開始する
ShopifyへのSSO用のIDP(OAuth)としてKeycloakを設定するためのステップバイステップガイド
ステップ1: KeycloakでShopifyをSPとして設定する
- Keycloak管理パネルにログインします。
- ソフトウェアの制限をクリック 取引実績 左側のメニューから をクリックし、 創造する ボタンをクリックして、新しいクライアント/アプリケーションを作成します。
- 上記の場合 SAML設定を取得する必要があります。 Shopify のエンティティ ID と ACS URL。
- 今すぐあなたに行きます Shopifyストア、 に移動します アプリ セクションをクリックして シングル サインオン - SSO ログイン アプリケーション。
- 以下を行うには、 IDプロバイダーの追加 ボタンをクリックして IDP を追加します。
- 選択する SAML プロトコル。
- 今すぐ選択 キークローク IDP のリストから。
- 以下を行うには、 メタデータの取得 下の画面に示すように、ボタンをクリックしてサービス プロバイダーのメタデータを取得します。
- に移動します SP が開始するメタデータ セクションを作成し、下にコピーします ACSのURL エンティティ ID または発行者。
- Shopify から提供された値を次のように入力します。
| 顧客ID | エンティティID / 発行者 |
| クライアント SAML エンドポイント | ACSのURL |
- Shopify から提供された値を次のように入力します。
- Shopify からの構成値をここに提供します。
| 名前 | 任意の名前を入力してください |
| クライアントプロトコル | SAML |
| 署名アサーション | On |
| アサーションの暗号化 | オフ |
| クライアントの署名が必要です | オフ |
| 名前ID形式 | |
| 有効なリダイレクト URI | ACSのURL |
- 今 きめ細かい SAML エンドポイント構成 次のように値を入力します。
| アサーション コンシューマ サービス POST バインディング URL | ACSのURL |
| ログアウトサービスリダイレクトバインドURL | シングル サインアウト URL |
- 以下を行うには、 Save
- IDP メタデータについては、次の場所に移動してください。 レルム 左側のパネルで をクリックします SAML 2.0 ID プロバイダーのメタデータ.
Keycloak側の設定が完了しました。
ステップ2: ShopifyでKeycloakをIDPとして設定する
- に戻ります miniOrange シングル サインオン-SSO アプリケーションをクリックして IDプロバイダーの追加
- 選択する SAML プロトコル。
- IDP のリストから、 キーマント。
- 以下を行うには、 IDPメタデータのインポート
- アップロード方法を選択します メタデータリンクコピーしたXMLファイルリンクを貼り付けます ステップ 1 クリックして インポート。
- 適切な IDP 名を追加し、 をクリックします。 保存します。
Shopify 側の設定が完了しました。
ステップ3: 接続をテストする
-
IDP設定を保存すると、
試験用接続 ステップ。
属性をマッピングまたは取得する前にテスト接続を実行してください。テスト接続により、IDP 構成が正しいことが確認されます。 - 以下を行うには、 試験用接続
- 有効な Keycloak 認証情報を入力すると、下の画面に示すようなポップアップ ウィンドウが表示されます。
- 以下を行うには、 属性のフェッチ IDP 属性を取得するためのボタン。
ステップ 4: 属性マッピング
- 以下を行うには、 + 属性マッピング Shopify と Keycloak の間で属性をマッピングするボタン。
- 以下の表を参照して属性をマッピングします。
| Shopifyの属性名 | 事前定義された属性のリストから属性を選択します |
| 属性タイプ | IDP 属性 |
| 属性値 | IDP からフェッチした属性値を選択します |
- ソフトウェアの制限をクリック 保存します。
ステップ5: SSO構成の有効化とテスト
Shopifyストアタイプを選択:
- ノンプラスストア
- プラスストア
セットアップが完了しました キークローク SSO ShopifyストアのKeycloakをアイデンティティプロバイダー(IdP)、Shopifyストアをサービスプロバイダー(SP)として設定します。この設定により、ユーザーはKeycloakの認証情報を使用してShopifyストアにログインできるため、 ログインプロセス パスワード疲労を軽減することでセキュリティが向上します。
サポートされている統合と機能
その他の機能➔トラブルシューティング
Keycloak を IDP として Shopify SSO を構成する手順に従いましたが、SSO 設定はどこで確認できますか?
Shopifyストアフロントにアクセスし、ナビゲーションバーに「アカウント/ログイン」ボタンが表示されているかどうかを確認してください。表示されている場合は、「Shopifyストアフロントへ移動」に進んでください。表示されていない場合は、Shopify管理パネルにアクセスし、「設定」から「顧客アカウント」を選択してください。「オンラインストアのヘッダーとチェックアウト時にログインリンクを表示する」オプションを有効にしてください。
レガシーShopify顧客アカウントの場合
ストアの上部に「アカウント / ログイン」リンクが表示されます。クリックしてください。メールアドレスとパスワードの欄の上にあるKeycloak SSOログインウィジェットを選択します。Keycloakの認証情報を入力してShopifyストアにログインしてください。
Shopify顧客アカウントの場合
Shopifyストアの右上にあるユーザーアイコンをクリックしてください。Keycloakのログインページにリダイレクトされます。Keycloakアカウントでサインインし、6桁のOTP認証を完了してください。その後、Shopifyストアにログインできます。
詳細な手順については、以下の手順に従ってください。 こちら.
Keycloak SSO 経由でログインした後、顧客を Shopify コレクションなどの特定のページにリダイレクトするにはどうすればよいですか?
ShopifyにKeycloak SSOを設定すると、ログイン後に顧客をストア内の特定のページに簡単にリダイレクトできます。これを行うには、Shopifyシングルサインオン(SSO)アプリケーションに移動し、「その他のアクション」をクリックし、設定したKeycloak接続の「追加設定」を選択します。「ログイン後の設定」タブで、希望するリダイレクトエンドポイント(例:/cartまたは/collections)を入力します。URL全体ではなく、パスのみを入力してください。必要に応じて、ユーザーサインアップを制限するオプションを有効にして設定を保存できます。詳細な手順については、こちらを参照してください。ガイド.
Shopify SSO アプリケーションで Keycloak への自動リダイレクトを有効にするにはどうすればいいですか?
ShopifyストアでKeycloakへの自動リダイレクトを有効にするには、miniOrangeシングルサインオン(SSO)アプリケーションをエンタープライズプランにアップグレードする必要があります。「アプリ」に移動し、「miniOrangeシングルサインオン、SSO」を選択します。「価格設定」セクションで、「スケールプラン」の「アップグレード」をクリックします。B2Bユーザーの場合は、「従業員」タブを確認してください。アップグレード後、「グローバル設定」タブに移動し、「ストアアクセス設定」の「Keycloakへの自動リダイレクト」を有効にしてください。警告が表示された場合は、提供されているリンクをクリックしてKeycloak自動リダイレクト拡張機能を有効にしてください。拡張機能が有効になったら、設定を保存します。最後に、この機能をストア全体に適用するか、ログインページのみに適用するかを決定し、「保存」をクリックします。
よくある質問(FAQ)
その他のよくある質問➔
初めてログインしたときに、Keycloak ユーザーの詳細を Shopify 顧客データと同期できますか?
はい、初回ログイン時にKeycloakユーザーの詳細をShopifyの顧客プロフィールと同期することができます。 miniOrange SSO アプリケーション.
SSO アプリ経由で Keycloak ユーザーの詳細を Shopify と同期する方法は次のとおりです。
- Keycloak をアイデンティティプロバイダーとして設定します。 SSO アプリケーションで、SAML プロトコルを選択し、メタデータを使用して Keycloak を IdP として構成します。
- 属性マッピングを構成する: 電子メール、名前、電話番号などの Keycloak 属性を、対応する Shopify 顧客フィールドにマップします。
- SSO でプロファイルの更新を有効にする: ログイン後の設定で、ユーザーが SSO を実行した後に顧客プロファイルを更新するための切り替えを有効にします。
これにより、Keycloak の顧客データが問題なく Shopify に同期されるようになります。
認証のために、Shopify ストアでのすべてのログイン試行を Keycloak に直接リダイレクトするにはどうすればよいですか?
miniOrange SSO アプリの IdP への自動リダイレクト機能を使用して、すべてのログイン試行を Keycloak にリダイレクトできます。
設定方法は次のとおりです。
- Keycloak をアイデンティティプロバイダーとして設定します。 miniOrange SSO アプリケーションで、SAML メタデータまたは OAuth エンドポイントを使用して、Keycloak をアイデンティティ プロバイダー (IdP) として構成します。
- IdPへの自動リダイレクトを有効にする: グローバル設定に移動し、「ストアアクセス設定」で「IDPへの自動リダイレクト」機能を有効にします。この機能を「ストア全体」で有効にするか、「ログインページ」のみで有効にするかを選択します。
これにより、Shopify ストアでのすべてのログイン試行が Keycloak にリダイレクトされ、シームレスなログイン エクスペリエンスが保証されます。
Keycloak から SSO ログインした後、ユーザーを Shopify ストアの特定のページまたはセクションにリダイレクトすることは可能ですか?
はい、Keycloak からの SSO ログイン後に、ユーザーを Shopify ストアの特定のページまたはセクションにリダイレクトすることは可能です。
SSO アプリ経由でユーザーを特定のページへリダイレクトするように設定する方法は次のとおりです。
- Keycloak をアイデンティティプロバイダーとして設定します。 SSO アプリケーションで、必要な SSO プロトコルを選択し、そのメタデータを使用して Keycloak を IdP として構成します。
- Shopifyをサービスプロバイダーとして設定します。 Shopifyをサービスプロバイダー(SP)として設定し、Keycloak IdPメタデータをインポートします。顧客のSSOログインを有効にし、Keycloak認証情報を使用してログインできるようにします。
- カスタムリダイレクト: ログイン後の設定で、ログイン後にユーザーをリダイレクトするエンドポイントを入力します。例:/cart、/account
Keycloak を使用して、従業員が同じ資格情報で複数の Shopify ストアにログインできるようにできますか?
はい、Keycloak をアイデンティティプロバイダー (IdP) として使用して、複数の Shopify ストア間でシングルサインオン (SSO) を有効にすることができます。
従業員が複数の Shopify ストアにログインできるように SSO を構成する方法は次のとおりです。
- Shopify SSO アプリケーションをインストールします。 各 Shopify ストアで、アプリ ストアから Shopify SSO アプリケーションをインストールします。
- Keycloak を IdP として設定します。 Keycloak で、Shopify ストアごとに SAML または OIDC プロトコルを使用してクライアントを作成します。
- ShopifyでSSOアプリを構成する: 各ストアの SSO アプリケーションに Keycloak IdP の詳細 (SAML メタデータまたは OIDC エンドポイント) を入力します。
- Keycloak で同じレルムとユーザー ストアを使用する: すべての従業員がすべての店舗で同じ資格情報を使用することを確認します。
この設定により、従業員は単一の Keycloak 認証情報を使用して複数の Shopify ストアにシームレスにアクセスできるようになり、セキュリティとユーザーの利便性の両方が向上します。
ご返信ありがとうございます。近日中にご連絡させていただきます。
何か問題が発生しました。 もう一度質問を送信してください


