カスタマイズしたフォームからshopify会員登録、ログイン状態でチェックアウトページへ遷移

AI-generated summary

カスタマイズした入会フォームの送信後、Shopify会員登録を行い、自動ログイン状態で特定商品のチェックアウトへ遷移できるかが主題です。想定フローは「フォーム送信 → 商品のチェックアウト → 決済 → サンクスページ」で、特定商品のチェックアウトリンク生成自体は解決済みです。

提示された実装手段は主に3つです。

  • フォーム登録後にShopify用のID・パスワードを生成し、会員登録フォームへPOSTする方法
  • Storefront API(ストアフロント向けAPI)でCustomerオブジェクトを内部的に作成する方法
  • Shopify Plus限定のMultipassを使い、OpenID仕様で安全に連携する方法

補足として、有料アプリは一般的なソーシャルログイン向けが多く、今回のような個別要件は自作が必要になる可能性が高いとされています。一方で、前2者はシステム側でパスワードを扱うため、セキュリティ面の検討が必要です。

結論として「実装は可能」ですが、具体的な構築方法の確定やAPI実装の詳細は未解決で、検討継続の段階です。

はじめまして。
現在、サービス販売をするためにshopifyを構築しております。

質問ですが、カスタマイズしたフォームからshopify会員登録、ログイン状態でチェックアウトページへ遷移を実装する方法をご存知の方がいらっしゃいましたら教えていただきたいです。

# ユーザーの流れ

  1. サービス入会のフォーム送信
  2. 商品ページのチェックアウト画面へ遷移
  3. チェックアウト
  4. サンクスページ

# 必要な機能
・1から2へ遷移する際の要求

  • サービス入会のフォーム情報を元にshopifyアカウント生成
  • 自動ログイン
    ・特定商品のチェックアウト画面へ遷移
    (特定商品のチェックアウトリンク生成方法は解決)

# 実装イメージ


# 知りたいこと
・実装可能なのか?
・実装可能な場合の手段

# 条件など
・有料アプリの使用はOK
・Liquidのカスタマイズも可能
・API関連は自分ではイジれない

以上です。
よろしくお願い致します!

実装は可能ですが、有料アプリなどは、ソーシャルログインなどの一般的なサービスを対象としているので、現状では個別のシステムに関しては自作する必要があると思います。

もっとも単純なのは、会員サイトで登録後に、ShopifyのIDとパスワードを生成して、それをShopifyの会員登録フォームに渡してPOSTする方法かと思います。

あとはstorefront APIを使ってAPIで内部的にCustomer オブジェクトを作ることも可能です。

(ただし両方ともパスワードをシステム側で持ってしまうのでセキュリティの部分で要検討ですが)。

Shopify Plusで利用可能なmultipassという仕組みを使えば、OpenIDの仕様でセキュアに実現できます。

ご回答ありがとうございます!