ShopifyでカスタムOAuthをIDプロバイダーとして使用して、カスタムOAuth SSOを設定する方法は?
Shopify シングルサインオン (SSO) ログイン アプリケーションは、OAuthプロトコルを使用して複数のIDプロバイダー(IdP)を使用してShopifyストアにログインできるようにします。Shopify OAuth 2.0 SSOは、ユーザープロファイル属性マッピング、ロールマッピングなどの高度なシングルサインオン(SSO)機能をサポートしています。Shopifyシングルサインオンアプリケーションで提供されるその他の機能の詳細については、 こちら.
カスタムIdPを使用してShopifyに[SAML] SSOを設定する
カスタムIDプロバイダー(IdP)を使用してSAMLプロトコル経由でShopifyでシングルサインオン(SSO)を設定するには、以下の手順に従ってください。 こちら.
前提条件: アプリのインストール
- あなたにログインする Shopify管理者.
- に行く アプリ → Shopifyアプリストア
- 検索する miniOrange シングルサインオン – SSO
- 詳しくはこちら インストールを開始する アプリをストアに追加する
- アプリを開く アプリ Shopifyの設定でカスタムOAuth SSOを開始するには
ShopifyでカスタムOAuthをIDプロバイダーとして使用してカスタムOAuth SSOを設定するためのステップバイステップガイド
ステップ1: Shopify SSOアプリからコールバックURLを取得する
- Shopifyストアにアクセスし、 アプリ セクションとクリック シングル サインオン - SSO ログイン アプリケーション。
- 以下を行うには、 IDプロバイダーの追加 ボタンをクリックして IDP を追加します。
- 選択する OAuth 2.0 プロトコル。
- 今すぐ選択 カスタムIDP IDP のリストから。
- コピー OAuth コールバック URL 後の手順で使用するので、手元に置いておきます。
Shopify からコールバック URL (リダイレクト URI) を正常に取得しました。
ステップ2: OAuth IDPでShopifyをSPとして設定する
- 優先する OAuth サーバーの開発者コンソールに移動します。
- 新しいアプリケーションを作成します。アプリケーションの作成に必要な基本的な詳細を入力します。
- ここで、次の設定を行う必要があります。 コールバック/リダイレクト URL コピー元 ステップ 1
- OAuthサーバーに応じて適切なスコープを選択してください。OAuth IDPの設定時に、Shopify SSOアプリケーションでも同じスコープを設定する必要があります。
- 一度、必要な詳細をすべて入力します。 お願いします Save 構成。
- 構成を保存すると、IDP は次の情報を提供します。 クライアントIDとクライアントシークレット 最近設定したアプリケーションのものです。これらの詳細情報は、ShopifyシングルサインオンアプリケーションでOAuthサーバーを設定する際にも必要となります。
OAuth IDPでShopifyをSPとして設定しました
ステップ3: ShopifyでOAuth IDPを設定する
- に戻ります miniOrange シングル サインオン-SSO アプリケーション。
- 以下を行うには、 IDプロバイダーの追加 ボタンをクリックして IDP を追加します。
- 選択する OAuth 2.0 プロトコル。
- IDP のリストから、 カスタムIDP.
- 次に、次のような必要な詳細を入力します クライアント ID、クライアント シークレット、エンドポイント、およびスコープ.
- 値の設定については、以下の表を参照してください。
| IDP 表示名 | 任意の表示名を入力します |
| 顧客ID | 構成された IDP のクライアント ID ステップ 2 |
| クライアントシークレット | 構成された IDP のクライアント シークレットから ステップ 2 |
| OAuth 承認エンドポイント |
https://<url_based_on_idp>/authorize |
| OAuth アクセス トークン エンドポイント | https://<url_based_on_idp>/token |
| OAuth ユーザー情報取得エンドポイント | https://<url_based_on_idp>/getuserinfo |
| 対象領域 | IDP に従って有効なスコープを指定してください |
- ソフトウェアの制限をクリック 次へ.
- 当社は、AWS Cognito、Azure B2C、Salesforce、Google、Facebook、LinkedIn、Apple、Discord などのすべての標準 IDP をサポートしています。
これで、Shopify SSO アプリケーションへのカスタム OAuth IDP の設定が完了しました。
ステップ 4: 接続をテストする
- IDP設定を保存すると、 試験用接続 ステップ。属性をマッピングまたは取得する前にテスト接続を実行します。テスト接続により、IDP 構成が正しいことが確認されます。
- 以下を行うには、 試験用接続
- 「reCAPTCHAトークンが無効または見つかりません」というエラーが表示され、 「問題が発生しました」 メッセージについては、こちらを参照してください FAQ エラーを解決します。
- それ以外の場合は、前の手順で設定した IDP のログイン ページにリダイレクトされます。IDP アカウントの資格情報を使用してログインします。
- 以下を行うには、 属性のフェッチ IDP 属性を取得します。
ステップ 5: 属性マッピング
- 以下を行うには、 + 属性マッピング Shopify と IDP の間で属性をマッピングするボタン。
- 以下の表を参照して属性をマッピングします。
- ソフトウェアの制限をクリック Save.
| Shopifyの属性名 | 事前定義された属性のリストから属性を選択します |
| 属性タイプ | IDP 属性 |
| 属性値 | IDP からフェッチした属性値を選択します |
ステップ6: SSO構成の有効化とテスト
Shopifyストアタイプを選択:
- ノンプラスストア
- プラスストア
ステップ 7: IDP 属性に基づいて SSO を制限する
- 特定のユーザー属性に基づいてアクセスを許可または拒否するルールを設定することで、Shopify ストアへのアクセスを制御できます。たとえば、特定のタグまたはドメインを持つユーザーに対して、特定のストア セクションへのアクセスを制限できます。
- MFAデバイスに移動する アプリ セクションを選択し、 miniOrange シングルサインオン – SSO アプリケーション。
- 以下を行うには、 追加の設定 オプションの下に さらなるアクション タブには何も表示されないことに注意してください。
- 有効にします IDP ユーザー プロファイル属性に基づいてストアへのアクセスを制限する の下の機能 ストアアクセス制限 タブには何も表示されないことに注意してください。
- 以下を行うには、 + 属性を追加 下の画像に示すように属性を追加します。
- IDP からの属性名がブロックされた属性値と一致する場合、ユーザーは Shopify ストアに SSO した後、ブロックされたページにリダイレクトされます。
- ソフトウェアの制限をクリック Save.
- 例: ブロックされた属性名が「domain」で、その値が「@gmail.com」の場合、@gmail ドメインを持つすべての顧客は、Shopify ストアへの SSO を実行した後、ブロックされたページにリダイレクトされます。
ステップ8: ログインしたユーザーのみにアクセスを許可する
- 「SSO で完全なストアを保護する」は、Shopify ストアへの排他的アクセスを許可し、ログインしたユーザーのみがアクセスできるようにします。ログインしていないユーザーが Shopify ストアの任意のページにアクセスしようとすると、パスワード ページにリダイレクトされます。
- 注意: 次の手順では、Shopify ストアでパスワード保護が有効になっていることを確認してください。
- Shopify SSOアプリでストア全体を構成するには、 storefront_digest クッキー.
- Shopify ストアに移動します。ページを右クリックして、「検査」オプションを選択します。
- 次に、に移動します 用途 セクションを選択し、 クッキー 左のメニューからオプションを選択してください。店舗を選択して検索してください storefront_digestこの Cookie に関連付けられている値をコピーします。
- MFAデバイスに移動する アプリ セクションを選択し、 miniOrange シングルサインオン – SSO アプリケーション。
- に行く グローバル構成 タブをクリックし、 ストアアクセス設定、有効にする 完全なストア保護 機能。 storefront_digest クッキー 値 ストアトークン 下の画像に示すように、フィールドに表示されます。
- ソフトウェアの制限をクリック Save.
- さあ、行きましょう https://<your-store-domain>/password をクリックします。入力したコードが正しければ、MFAの設定は正常に完了します パスワードを使用して入力 右上隅にあります。
- その後、をクリックします SSOログイン ウィジェットを使用してシングル サインオン プロセスを開始します。たとえば、次の画像に示すように、ウィジェットに「SSO でログイン」という名前を付けます。
したがって、正常に設定されました カスタムIDPとShopifyをサービスプロバイダーとして使用したShopify OAuth 2.0シングルサインオン(SSO)miniOrangeのシングルサインオン(SSO)ログインアプリケーションを使用します。このソリューションにより、SAML IDPログイン認証情報を使用して、Shopifyストアへの安全なアクセスを数分以内に展開できるようになります。
ご返答ありがとうございます。 すぐにご連絡させていただきます。
何か問題が発生しました。 もう一度質問を送信してください


