マルチパスを使用したログインについて

AI-generated summary

Auth0でニュースサイト(WordPress)とShopifyの顧客アカウントを一元管理し、Shopify Plusのマルチパス(外部認証ユーザーをShopifyへ自動ログイン・顧客作成する仕組み)を使ったログイン連携が、新規導入した環境で動作しない問題です。

現状:

  • 別のShopify Plusストアでは同様の構成で正常動作。
  • 今回の環境では、マルチパス経由でShopifyに顧客が作成されない。
  • Auth0のログイン画面も開かず、未ログインでチェックアウトするとShopify標準のログイン画面が表示される。
  • 実装では email と return_to を含むトークンを生成して /account/login/multipass/{token} にリダイレクトしている。

論点:

  • 設定不備、必須項目不足、実装差分の可能性があるのではないか、という相談。
  • 投稿内では画像付きで設定内容も共有されている。

最新の回答:

  • まず公式のマルチパスAPIドキュメント確認を案内。
  • 設定自体は大きく問題なさそうだが、実装情報が少なく、原因特定は未了。

結論:

  • 解決には至っておらず、追加の実装詳細が必要な状態です。

ニュースサイト(Wordpress)のユーザーとShopifyのユーザーをAuth0で管理するため。

Shopify Plusプランで、マルチパスを機能を使用して、ユーザー情報は、Auth0に持ち、

Auth0にてユーザー登録が完了後、マルチパスAPIにて、Shopifyにユーザーを作り、ログインログアウトは、Auth0を利用するように設定しています。

Shopify Plusの販売者が作成した、ストアでは、マルチパス機能は正常に動作しておりました。

弊社が導入したShopify Plusにて、同様の設定を行ったところ、Shopifyにユーザーが作られず、Auth0のログイン画面も開きません。

ログインしていない状態で、チャックアウトを行うと、下記のような、Shopifyのログイン画面が表示されます。

メディア、Shopifyとも、公開はしていない状態です。

email, return_url, created_atをエンコードして、マルチパスに渡しています。

function get_shopify_multipass_url( ) {
	
	$token = $shopify_multipass->generate_token(
		array(
			'email'     => $email,
			'return_to' => $url,
		)
	);
	return 'https://' . ■■■■■■■■■■■■■■■■■■ SHOPIFY_DOMAIN ) . '/account/login/multipass/' . $token;
}

マルチパスの設定は、下記のように設定しています

何か、設定の不備、APIの必須項目が不足しているなど、

考えられる可能性を教えていただきたいです。

よろしくお願いいたします

¥

もし、以下のドキュメントをお読みでない場合は、まずはこちらを参照いただけますでしょうか?

https://shopify.dev/docs/admin-api/rest/reference/plus/multipass

設定自体は問題なさそうですが、ご共有されている実装に関する情報が少ないので、原因は特定しづらいかと思います。