AWS Cognito を ID プロバイダーとして使用して Shopify で OAuth SSO を構成する方法を教えてください。
概要
miniOrangeはAWS Cognitoをアイデンティティプロバイダー(IdP)として機能させ、ユーザーが実行できるようにします。 Shopifyストアへのシングルサインオン(SSO) AWS Cognito認証情報を使用します。これは Shopify顧客アカウントとレガシーアカウント、両方で動作します Shopify Plusと非PlusストアB2B ログイン要件のある B2B ストアに適しています。
当社のアプリケーションは、SAMLおよびOAuth準拠のすべてのIDプロバイダーと互換性があります。当社のソリューションにより、 消費者、卸売業者、従業員、企業顧客向けの統合SSOアクセスすべてのユーザー グループにスムーズで安全なログイン エクスペリエンスを保証します。
Cognito ユーザーストアを IdP として使用して Shopify への [OAuth] SSO を構成する
Cognitoユーザーストアをアイデンティティプロバイダ(IdP)として使用し、OAuthプロトコル経由でShopifyでシングルサインオン(SSO)を設定するには、以下の手順に従ってください。 こちら.
前提条件: Shopify シングル サインオン - SSO アプリケーション
AWS CognitoをIDPとしてShopifyにSSOを設定するには、 miniOrange Shopify シングル サインオン - SSO ログイン ストアへのアプリケーション。
ご確認ください> ビデオShopify SSO アプリケーションが Shopify でどのように機能するかについて詳しくは、こちらをご覧ください。
構成手順
Shopify への SSO の IDP として AWS Cognito を設定するためのセットアップ ガイド
ステップ1: Shopify SSOアプリからコールバックURLを取得する
- Shopifyストアにアクセスし、 アプリ セクションとクリック シングル サインオン - SSO ログイン アプリケーション。
- 以下を行うには、 IDプロバイダーの追加 ボタンをクリックして IDP を追加します。
- 選択する OAuth 2.0 プロトコル。
- 今すぐ選択 AWSコグニート IDP のリストから。
- コピー OAuth コールバック URL 後の手順で使用するので、手元に置いておきます。
ステップ 2: AWS Cognito で Shopify をサービスプロバイダー (SP) として設定する
- に行く アマゾンコンソール AWS Cognito を設定するには、アカウントにサインアップ/ログインしてください。
- 検索する コグニート に選出しました。 AWSサービス 以下に示すように検索バー。
注意: あなたがすでに ユーザープール 提供された手順に従ってください こちらそれ以外の場合は、以下の手順に従ってください。
- ソフトウェアの制限をクリック ユーザープールを作成する ボタンをクリックして新しいユーザー プールを作成します。
- まず アプリケーションタイプ として 従来のウェブアプリケーションアプリケーションの名前を入力し、サインインプロセス中に使用するユーザープールの属性を選択します。サインアッププロセス中に必要な属性を サインアップに必要な属性 のセクションから無料でダウンロードできます。
- 貼り付け コールバックURL コピーされた ステップ 1 に選出しました。 リターンURL 下のフィールド 戻りURLを追加する セクション。 クリックしてください 創造する
- 下にスクロールして 概要へ移動
- ユーザープールがユーザーにメールメッセージを送信する方法を設定するには、 認証方法 下 認証 タブをクリックして 編集 メールセクションの下にあります。
- ここで、ユーザープールがユーザーにメールを送信するために使用するメールアドレスを追加できます。 変更を保存.
- に移動します アプリクライアント タブの下に 用途 セクションで、 アプリクライアントアプリクライアントをお持ちでない場合は、 アプリクライアントの作成
- コピー 顧客ID の三脚と クライアントシークレット 後の手順で使用するので、手元に置いておきます。
- に行きます 属性権限 タブ。 クリックしてください 編集 サインアッププロセスで必要な属性を選択します。 Save.
- 今すぐ ログインページ タブをクリックして 編集 下の画像に示すようにボタンをクリックします。
- その コールバックURL のURLフィールドに追加されます。 許可されるコールバック URL セクションの「アイデンティティプロバイダ」セクションでは、選択されたアイデンティティプロバイダが Cognito ユーザープール.
- 選択する 認証コードの付与 下 OAuth 2.0 付与タイプ。 下 OpenID Connect のスコープ 選択されたスコープのセクションは メール、OpenID、プロフィール(下の画像を参照してください) 変更を保存
- に行きます ユーザー タブの下に ユーザー管理プラットフォーム セクションをクリックして ユーザーを作成.
- などの詳細を入力します。 メールアドレス、電話番号、パスワード。 をクリックしてください ユーザーを作成 詳細を保存します。
- に行きます ドメイン タブの下に ブランディング セクションと完全なドメイン名をコピーします {ドメイン名}.auth.{リージョン名}.amazoncognito.comこれは、Shopify シングル サインオン (SSO) アプリケーションのエンドポイント フィールドに入力する必要があるため、手元に置いておきます。
AWS Cognito 認証情報を使用して Shopify への SSO を構成するための AWS Cognito 側の構成が完了しました。
ステップ 3: Shopify で AWS Cognito を IDP として設定する
- に戻ります miniOrange シングル サインオン-SSO アプリケーション。
- 以下を行うには、 IDプロバイダーの追加 ボタンをクリックして IDP を追加します。
- 選択する OAuth 2.0 プロトコル。
- IDP のリストから、 AWSコグニート.
- 次に、次のような必要な詳細を入力します クライアント ID、クライアント シークレット、エンドポイント、およびスコープ.
- 値の設定については、以下の表を参照してください。
- 注意: Cognitoドメインは以下から見つけることができます ステップ 2.
| IDP 表示名 | [任意のアプリ名を入力してください] |
| エンドポイントの承認 | https://{cognito-app-domain}/oauth2/authorize |
| アクセストークンエンドポイント | https://{cognito-app-domain}/oauth2/token |
| ユーザー情報エンドポイント | https://{cognito-app-domain}/oauth2/userInfo |
| 顧客ID | ステップ2から |
| クライアントの秘密 | ステップ2から |
| 対象領域 | openid(表示されているとおりにテキストを入力してください) |
- 今、あなたはクリックすることができます Save.
AWS Cognito と Shopify 間の SSO を設定するための Shopify 側の設定が完了しました。
ステップ 4: 接続をテストする
-
IDP設定を保存すると、
試験用接続 ステップ。
属性をマッピングまたはフェッチする前にテスト接続を実行してください。テスト接続により、IDP 構成が正しいことが確認されます。 - 以下を行うには、 試験用接続
- 有効な AWS Cognito 認証情報を入力すると、以下の画面に示すポップアップ ウィンドウが表示されます。
- 以下を行うには、 属性のフェッチ IDP 属性を取得するためのボタン。
ステップ 5: 属性マッピング
- 以下を行うには、 + 属性マッピング Shopify と AWS Cognito の間で属性をマッピングするボタン。
- 以下の表を参照して属性をマッピングします。
| Shopifyの属性名 | IDPから受信した属性値を同期するShopify顧客属性キーを選択します。 |
| 属性タイプ | IDP 属性 |
| 属性値 | IDPから取得し、Shopifyで同期したい属性キーを選択します。 |
- ソフトウェアの制限をクリック 次へ。
ステップ6: SSO構成の有効化とテスト
Shopifyストアタイプを選択:
- ノンプラスストア
- プラスストア
したがって、正常に設定されました Shopify AWS Cognito シングルサインオン (SSO) 設定することで AWS Cognito を ID プロバイダー (OAuth IdP) として使用する の三脚と OAuth クライアント(サービスプロバイダー)としての Shopify Shopifyシングルサインオン - SSOログインアプリケーションをご利用ください。このソリューションにより、安全なアクセスをすぐに展開できるようになります。 AWS Cognito ログイン認証情報を使用した Shopify ストア 数分以内に。
サポートされている統合と機能
その他の機能➔トラブルシューティング
手順に従って IDP を設定しましたが、SSO はどこで確認できますか?
説明されている手順に従ってください こちら 優先 IDP を使用して Shopify で SSO を設定します。
Shopify SSO アプリケーションをインストールしました。 「SETUP IDP」オプションをクリックしましたが、何も開きませんでした。
他のサイトへのリダイレクトはブラウザーでブロックされる可能性があります。指定された手順に従ってください こちら 問題を解決する。
SSO を実行した後、顧客がコレクションまたは割引オファーのページにリダイレクトされるようにしたいと考えています。
説明されている手順に従ってください こちら 顧客をコレクション/カートまたはその他のページにリダイレクトします。
Shopify ストアで SSO アプリケーションの IDP への自動リダイレクト機能を有効にするにはどうすればよいですか?
IDPへの自動リダイレクト機能を有効にするには、SSOアプリケーションのエンタープライズプランにアップグレードする必要があります。以下の手順に従ってください。 こちら この機能を有効にします。
よくある質問(FAQ)
その他のよくある質問➔
AWS Cognito を使用して、従業員のみが Shopify ストアにアクセスできるように SSO を有効にすることはできますか?
はい、AWS Cognito を ID プロバイダー (IdP) として使用することで、従業員のみが Shopify ストアにアクセスできるようにシングルサインオン (SSO) を有効にすることができます。これにより、Cognito ユーザープールで認証されたユーザー (つまり、従業員) のみがログインできるようになります。
従業員のみのログイン用に AWS Cognito を Shopify SSO アプリで設定する方法:AWS Cognito の場合:
Cognito ユーザー プールを設定し、手動で、または外部ディレクトリ (SAML や Active Directory など) と連携して、従業員をユーザーとして追加します。
アプリ クライアントを作成し、SAML 設定を構成して、電子メール、名前、部門などのユーザー属性が SAML アサーションに含まれるようにします。
グループ、ロール、またはカスタム属性を使用して、Cognito 内の従業員ユーザーを識別することもできます。 Shopify SSO アプリの場合:Cognito ユーザー プールからメタデータをインポートして、Shopify をサービス プロバイダー (SP) として構成し、ドメインまたはグループベースのアクセス制御を有効にして、定義済みの従業員基準 (@yourcompany.com など) に一致するユーザーのみがログインできるようにします。
この設定により、AWS Cognito から認証された従業員だけが Shopify ストアにログインできるようになり、外部ユーザーや権限のないユーザーからのアクセスはブロックされます。
複数の Shopify ストアで同じ AWS Cognito ユーザープールを使用することは可能ですか?
はい、同じAWS Cognitoユーザープールを使用して、複数のShopifyストア間でシングルサインオン(SSO)を有効化できます。これは、地域ストア、パートナーポータル、フランチャイズ店舗など、異なるストアフロント間でユーザーアクセスを一元管理するIDシステムが必要な場合に最適です。
複数の Shopify ストアにわたって AWS Cognito SSO を設定する方法:AWS Cognito の場合:
すべての承認済みユーザーを含む単一の Cognito ユーザー プールを作成し、各 Shopify ストアのコールバック URL を含む SAML 対応のアプリ クライアントを構成し、アクセス制御のために SAML アサーションにユーザー属性 (メール、ロールなど) を含めます。
各Shopifyストア(SSOアプリ経由):各ShopifyストアにShopify SSOアプリをインストールし、AWS CognitoをIDプロバイダーとして追加します。各ストアで同じCognito SAMLメタデータを提供します。
この設定により、AWS Cognito を通じて一貫したユーザーエクスペリエンスと統合 ID 管理を維持しながら、複数の Shopify ストアフロントにわたるユーザーのシームレスで一元的なログインが可能になります。
Shopify で AWS Cognito を使用してシングル ログアウト (SLO) を設定するにはどうすればよいですか?
はい、Shopify SSOアプリを使用して、ShopifyストアでAWS Cognitoによるシングルログアウト(SLO)を設定できます。これにより、ユーザーがShopifyストアからログアウトすると、AWS Cognitoからもログアウトされるため、セッション間でシームレスかつ安全なログアウトエクスペリエンスが実現します。
AWS Cognito と Shopify でシングル ログアウトを設定する方法:AWS Cognito の場合:
ドメインを使用して Cognito ユーザー プールを設定し、次のようなログアウト エンドポイントを有効にします: https://
logout_uri が、アプリ クライアント設定で許可されたリダイレクト URI のいずれかと一致していることを確認します。
miniOrange Shopify SSO アプリの場合:Shopify SSO アプリでシングル ログアウト (SLO) を有効にし、Cognito ログアウト URL を IdP ログアウト エンドポイントとして設定すると、アプリは SP 開始のログアウトと IdP 開始のログアウトの両方を処理し、ユーザーが Shopify と Cognito の両方からサインアウトされるようにします。
Shopify の特定の顧客グループまたはタグに対してのみ AWS Cognito ログインを有効にする方法を教えてください。
Shopify SSO アプリを使用して、AWS Cognito SSO ログインを Shopify 内の特定の顧客グループまたはタグのみに制限できます。
設定方法:AWS Cognito の場合:
対象ユーザーにカスタム属性またはグループ(例:shopifyAccess: true または userGroup: wholesale)を追加します。この属性がShopifyに送信されるSAMLアサーションに含まれていることを確認してください。
Shopify SSO アプリの場合:特定の属性(例:特定のロール、タグ、メールドメイン)を持つユーザーのみログインを許可するアクセスルールを設定できます。Cognitoのユーザー属性をShopifyの顧客タグにマッピングし、それに基づいてアクセスを制限できます。
これにより、「VIP」または「卸売」グループに属しているなど、必要な条件に一致するユーザーのみが Cognito 経由で Shopify ストアにログインできるようになります。
追加のリソース
Get in Touch
までご連絡ください shopifysupport@xecurify.com、弊社のチームが Shopify SSO アプリケーションの設定をお手伝いします。弊社のチームは、お客様の要件に応じて最適なソリューション/プランの選択をお手伝いします。


