有什么方法可以在 Shopify 中以编程方式对客户进行身份验证吗?

Is there any way to programmatically authenticate customers in Shopify?

我们在 Firebase 中托管了一个自定义应用程序(Google 的后端即服务)。我们想使用 Shopify 的身份验证,这样用户就不必在应用程序和 Shopify 商店(我们需要帐户)中创建帐户。

关键: 我需要一些机制(比如 API),我可以使用它来让 Shopify 对用户进行身份验证。 (假设客户已经在 Shopify 商店中创建了一个帐户。帐户创建将由正常的 Shopify 流程处理。)

我可以在我的应用程序中创建一个页面来请求电子邮件/通行证。有什么方法可以发送此信息(可能连同从私人应用程序生成的某种令牌)来验证客户身份吗?我只需要 Shopify 确认电子邮件/通行证是否正确,然后我就可以 'login' 用户进入我的 Firebase 应用程序。

非常感谢任何方向/想法/建议。

PS。 Firebase 提供 'custom authentication' 选项,以及电子邮件、Google+、Facebook。自定义身份验证选项需要将用户/通行证发送到身份验证服务器,在本例中为 Shopify。

编辑: 根据回复,编辑以澄清 我需要一些方法来验证 Shopify 中的用户。将自定义身份验证处理到 Firebase 似乎是一项相当简单的任务,一旦我收到来自 Shopify 的某种信号,告诉我用户电子邮件/密码有效。

这是使用 Firebase 进行自定义身份验证的经典用例。您将 email/pass 发送到您的后端,使用 shopify 进行身份验证,成功时使用用户 ID 创建自定义令牌(很可能使用 shopify 的用户 ID),将其发送回客户端,客户端将 signInWithCustomToken 登录到Firebase.

你应该看看 Shopify MultiPass。虽然,你需要非常昂贵的 Shopify Plus。

  1. 客户登录 Shopify
  2. 登录客户有一个 ID
  3. 在您的应用中使用应用代理以使用安全回调接受此 ID
  4. 使用 Shopify API 查找具有安全 ID 的客户
  5. 如果找到客户,他们就是真实的,可以使用您的应用程序

为什么这不是一个有用且简单的模式供您使用?