2017-09-12 50 views
0

我们有一个由Firebase托管的自定义应用(Google的后端即服务)。我们希望使用Shopify的身份验证,因此用户不必在应用程序以及Shopify商店(我们需要帐户的位置)中创建帐户。有没有什么方法可以在Shopify中以编程方式验证客户身份?

关键:我需要一些机制(如API),我可以用它来让Shopify验证用户。 (假设客户已经创造了Shopify商店。帐户创建一个帐户将通过正常的Shopify过程进行处理。)

我可以在我的应用程序创建一个页面,要求电子邮件/通过。有什么方法可以发送此信息(也许还有一些从私人应用程序生成的令牌)来验证客户身份?我只需要Shopify确认电子邮件/密码是否正确,然后我就可以将用户登录到我的Firebase应用中。

任何方向/想法/建议不胜感激。

PS。 Firebase提供“自定义身份验证”选项,以及电子邮件,Google +,Facebook。自定义auth选项要求将用户/传递发送到认证服务器,在这种情况下,认证服务器将为Shopify。

编辑:基于响应,编辑澄清我需要一些方法在Shopify对用户进行认证。处理自定义身份验证到Firebase似乎是一个相当简单的任务,一旦我收到来自Shopify的某种信号,告诉我用户的电子邮件/密码是有效的。

回答

1
  1. 客户登录客户登录有一个ID
  2. 使用App代理在您的应用程序使用安全回调
  3. 使用Shopify API来查找客户提供接受这个ID安全ID
  4. 如果发现客户,他们是那么真实,可以用你的App

为什么你到u是不是一个有用的和简单的图案SE?

+0

感谢您详细的解决方案。我是一个新手Shopify ,所以忍受着我......似乎App Proxies只能在Public Shopify应用程序中设置 - 我真的不想公开应用程序,而且代理商似乎要在Shopify商店中显示数据?澄清表示赞赏 – banncee

+0

只要您的私人应用托管在TLS的公共服务器上,您就可以安装私人应用的代理。 如果您的Firebase应用程序不是为了与Shopify商店中的Shopify客户进行互动,那么它的目的是什么? – bknights

+0

我们希望从顾客那里收集与他们购买商品完全无关的其他数据(如身高,体重等);随后,我们可能会每天从客户那里收到其他数据*。所有这些数据都将存储在Firebase中。 – banncee

0

这是一个典型的用例进行自定义验证与火力地堡。您发送电子邮件/传递到您的后端,通过shopify进行身份验证,成功创建一个包含用户标识的自定义标记(很可能使用shopify的用户标识),然后将其发送回登录到Firebase的signInWithCustomToken客户端。

+0

感谢您的回应。我已编辑帖子以表明我需要帮助的部分是Shopify认证。 – banncee

+0

对Shopify进行身份验证是您在任何单一主题中阅读的代码。这是Shopify的POST表单...不是你想要的东西。 –

1

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

  • +0

    只见那,但正如你说,这是非常昂贵的...的$$ :( 1000个看起来这应该是一个相当简单的请求来处理... – banncee

    相关问题