headlessにAPIを利用したいケースでユーザー管理をどうすればいいか

Topic summary

Shopifyをヘッドレス(Storefront API/一部Admin API)で使い、ユーザー管理はFirebase Authenticationに任せたい要件。Shopify側にも顧客レコードを作成できるかを確認中。

候補1: Storefront APIのcustomerCreate。emailとpasswordが必須で、パスワードを自システム側で扱い・保存する必要があり、セキュリティ面の懸念。

候補2: Customer Account API。トークン発行時にShopify公式のメール入力画面へリダイレクトが必須で、独自の登録/ログインUIを使いたい要件と矛盾。

Shopify PlusのSSOは要件を満たすが、コストの都合で不可。

上記制約を回避できる代替策(リダイレクト不要・パスワード非保持での顧客作成/連携)を募集中。

現時点で回答・結論なし、議論継続中。

Summarized with AI on January 2. AI used: gpt-5.

StorefrontAPIやAdminAPIを利用してheadlessにshopifyを利用したいと考えております。

アプリケーションのユーザー管理は別のSaaS(firebase authentication)で行おうと考えているのですが、その場合shopify側にもユーザーを作成することは可能でしょうか?

ドキュメントを拝見したところ、shopifyでユーザーを作成する方法は以下のいずれかだと認識しています。

  1. StorefrontAPIのcustomerCreateを利用する

  2. Customer Account APIを利用する

しかし、それぞれ以下の問題があると考えています。

  1. StorefrontAPIのcustomerCreateを利用する

→ APIのinputにemail/passwordが求められるため、ユーザーの入力を保存しておく必要がある

ユーザーが入力したpasswordをそのまま保存するのはセキュリティ的に良くない

  1. Customer Account APIを利用する

→ tokenを発行するためには一度ユーザーをshopify公式が提供しているメールアドレス入力画面にリダイレクトさせる必要がある

ユーザーの登録/ログイン画面はこちら側で用意したものを使いたいので、リダイレクトされてしまうのが好ましくない

また、shopify plusならSSOを実現できるようですが、予算の都合上採用は難しいです。

何か他に解決策があれば教えていただけないでしょうか?よろしくお願いいたします。