FROM CACHE - jp_header

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

makki
Shopify Partner
1 0 0

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

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

 

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

1. [StorefrontAPIのcustomerCreateを利用する](https://shopify.dev/docs/api/storefront/2024-01/mutations/customerCreate)

2. [Customer Account APIを利用する](https://shopify.dev/docs/api/customer)

 

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

1. [StorefrontAPIのcustomerCreateを利用する](https://shopify.dev/docs/api/storefront/2024-01/mutations/customerCreate)

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

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

2. [Customer Account APIを利用する](https://shopify.dev/docs/api/customer)

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

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

 

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

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

0件の返信0