お客様アカウントの ID プロバイダーを連携および管理する
独自の ID プロバイダーを Shopify のお客様アカウントに連携させて、すべてのプラットフォームでカスタマイズされたサインイン体験をお客様に提供できます。このガイドでは、お客様アカウントと ID プロバイダーの設定から、管理画面での連携完了までの設定プロセスを説明します。
ID プロバイダーを連携する前に、独自の ID プロバイダーを連携させるための要件をご確認ください。
ID プロバイダーを連携する際の考慮事項
独自の ID プロバイダーをお客様アカウントに連携するにあたり、以下の考慮事項をご確認ください。
- Shopify には複数の ID プロバイダーを連携できますが、オンラインストアで一度に有効にできる ID プロバイダーは 1 つだけです。
- ID プロバイダーから Shopify に同期されるデータは、お客様を識別するために使用される、お客様のメールアドレスと
subクレームのみです。ID プロバイダーから Shopify に他のデータを同期する場合は、カスタム API コールを作成する必要があります。 - お客様のセッションは、デフォルトで90日間有効です。セッションを長期的に維持するには、IDプロバイダーがリフレッシュトークンを発行する必要があります。詳細については、セッションとトークンの要件を参照してください。
IDプロバイダーと連携する
独自のIDプロバイダーと連携するには、以下のタスクを順番に完了する必要があります。
- ステップ1:お客様アカウントの設定を構成する。
- ステップ2:IDプロバイダーのダッシュボードで設定を構成する。
- ステップ3:IDプロバイダー連携を完了する (Shopify 管理画面)。
- ステップ4:外部ログインページに「Shopでログイン」ボタンを追加する (ストアで Shop Pay を有効にしている場合)。
ステップ1:お客様アカウントの設定を構成する
Shopify 管理画面から、[設定] > [お客様アカウント] の順に移動します。
[IDプロバイダー] セクションで、[管理] をクリックします。
[プロバイダーに接続] をクリックします。
[IDプロバイダー名] フィールドに、認証サービスのIDプロバイダー名を入力します。
IDプロバイダー設定を構成する際に、[設定の構成] セクションから Callback URL および Logout URLs をコピーできるよう、[プロバイダーに接続] ページを開いたままにしておいてください。
ステップ2:IDプロバイダー設定を構成する
Shopify 管理画面でIDプロバイダーと連携する手順を完了したら、IDプロバイダーのダッシュボードで以下の設定を構成する必要があります。設定手順は、連携するプロバイダーによって異なります。IDプロバイダーのダッシュボードでの設定手順に関するサポートについては、ご利用のIDプロバイダーにお問い合わせください。
手順:
- 別のブラウザータブで、IDプロバイダーのダッシュボードを開きます。
- アプリの登録:IDプロバイダーのダッシュボードで機密アプリを作成し、
client_idとclient_secretを取得します。 - リダイレクトURLとログアウトURLを設定する:IDプロバイダーのダッシュボードに、Shopify 管理画面の[IDに接続] ページの[設定の構成] に記載されている Callback URL と Logout URLs を入力します。
- スコープの定義:IDプロバイダーのダッシュボードで、スコープに
emailとopenidが含まれていることを確認します。
- エンドポイントを設定するIDプロバイダーのダッシュボードで、以下のエンドポイントが設定されていることを確認してください。
- 認証
- トークン
- JWKS
- ディスカバリ:IDプロバイダーによっては、ディスカバリエンドポイントに「Configuration」や「Well-Known Configuration」など、別の名前が付いている場合があります。
- IDプロバイダーのログアウト後リダイレクトURIパラメーターの場所を特定します。IDプロバイダーによっては、このパラメーターが
post_logout_redirect_uri、logout_uri、returnToという名前の場合があります。 - IDプロバイダー連携を完了する際に参照するため、このページはブラウザータブで開いたままにしておいてください。
ステップ3:IDプロバイダー連携を完了する
IDプロバイダーのダッシュボードでIDプロバイダー設定を構成した後、Shopify 管理画面に戻り、連携を完了してテストする必要があります。
手順:
- Shopify 管理画面の[プロバイダーに接続] ページに戻ります。
- [アプリ情報] セクションに、IDプロバイダーの設定に表示されているとおりに必須情報を入力します。
- [保存] をクリックします。
- [連携のテスト] をクリックし、IDプロバイダーの認証によってお客様アカウントにリダイレクトされることをテストします。最近オンラインストアのお客様アカウントにログインした場合、新しいログインフローをテストするために一度ログアウトしてから再度ログインする必要が生じることがあります。
- 連携をテストした後、[有効化する] をクリックします。
新しいIDプロバイダーを有効にすると、[お客様アカウント] 設定の[IDプロバイダー] セクションで、新しいIDプロバイダー名の横に[有効] バッジが表示されます。
ステップ4:外部ログインページに「Shopでログイン」ボタンを追加する
ストアで決済方法として Shop Pay を提供している場合は、外部ログインページに「Shopでログイン」を追加する必要があります。
お客様のログイン体験
新しいIDプロバイダーを有効にすると、ログイン済みのお客様は、新しい認証サービスを使用してストアに再度ログインする必要があります。
お客様を識別するために、IDプロバイダーからのメールアドレスと sub の両方が使用されます。お客様のログインフローは、そのメールアドレスが Shopify 管理画面の [お客様管理] ページにある既存のプロフィールと一致するかどうかによって、以下のように異なります。
- ストアにそのメールアドレスのお客様プロフィールが存在する場合、お客様はそのアカウントにログインします。
- メールアドレスのお客様プロフィールが存在しない場合、お客様が正常にログインすると、新しいお客様アカウントが作成されます。
sub は内部IDであり、API または Shopify 管理画面からアクセスすることはできません。
デフォルトのIDプロバイダーとしてShopifyに戻す
IDプロバイダーは、いつでもデフォルトのお客様ログイン体験に戻すことができます。
手順:
Shopify 管理画面から、[設定] > [お客様アカウント] の順に移動します。
[IDプロバイダー] セクションで、[管理] をクリックします。
[デフォルトのIDプロバイダー] ドロップダウンメニューで、[有効化する] を選択します。
デフォルトのIDプロバイダーを有効にすると、[お客様アカウント] 設定の[IDプロバイダー] セクションで、デフォルトのIDプロバイダーの横に[有効] バッジが表示されます。
顧客データの管理
お客様が Shopify ストアから個人情報の削除をリクエストした場合、Shopify 管理画面からお客様の個人データを消去することができます。
独自のIDプロバイダーを連携させている場合は、プロバイダーのダッシュボードからも関連する顧客データを削除する必要があります。詳細については、顧客データの消去に関するIDプロバイダーのドキュメントを参照してください。