Authentication 是否可以使用外部数据库存储用户数据&;使用Shopify登录凭据?

Authentication 是否可以使用外部数据库存储用户数据&;使用Shopify登录凭据?,authentication,salesforce,cross-domain,shopify,Authentication,Salesforce,Cross Domain,Shopify,我们的客户要求我们建立一个Shopify网站,与他们的内部客户数据库(无论是否使用Salesforce)相关联。这可能吗?Shopify是否支持任何跨站点数据库查询方法 我能想到的唯一一件事就是在他们的内部服务器上用一个简单的只读mini-DB查询API编写一个webhook。然而,由于我对Shopify更加模糊的功能并不十分熟悉(并且已经花了相当长的时间筛选他们的文档并运行google搜索,结果绝对为零),我甚至不确定这是否可行 我们是在爬上一棵不可能的树,还是这件事实际上是可以完成的 提前感

我们的客户要求我们建立一个Shopify网站,与他们的内部客户数据库(无论是否使用Salesforce)相关联。这可能吗?Shopify是否支持任何跨站点数据库查询方法

我能想到的唯一一件事就是在他们的内部服务器上用一个简单的只读mini-DB查询API编写一个webhook。然而,由于我对Shopify更加模糊的功能并不十分熟悉(并且已经花了相当长的时间筛选他们的文档并运行google搜索,结果绝对为零),我甚至不确定这是否可行

我们是在爬上一棵不可能的树,还是这件事实际上是可以完成的


提前感谢您提供的任何帮助。

是的,您的要求是完全可能的。但我要提到的方法基本上是一种黑客。以下是步骤:

  • 在Shopify中创建登录页面/帐户创建页面
  • 当用户登录/创建帐户时,您可以通过以下方法将信息发送到服务器
    • JSONP请求
    • 创建域的iframe并在iframe中传递信息
  • 现在,在服务器上验证用户凭据
  • 验证后,检查用户是否在Shopify中。如果不是,则使用密码创建用户
  • 同时,确保保存您在Shopify中输入的用户密码
  • 现在,当您完成用户身份验证后,返回Shopify用户名和密码
  • 在Shopify liquid文件中创建一个隐藏表单,并在相应字段中传递凭据,然后提交表单,用户应能够使用现有密码登录
    我从您的描述中了解到的是,您已经拥有一个包含用户登录详细信息的外部数据库,并且您希望在Shopify中使用该数据库进行身份验证。如果是,则可以使用Shopify多通道功能。此功能仅适用于Shopify Plus计划。从

    多路径登录适用于拥有单独网站和 Shopify商店。它将用户从网站重定向到Shopify 存储并无缝地使用他们使用的相同电子邮件地址登录 用于注册原始网站。如果不考虑的话 电子邮件地址尚未存在,已创建一个。没有必要这样做 同步任何客户数据库


    对于您的特定场景,您必须使用外部数据库验证用户凭据,生成多路径url并重定向。

    这肯定有点骇人听闻,但这是可行的。我将首先尝试@Bilal Akbar的推荐,但如果我们的设置不能成功,我将尝试一下这个。如果可能的话,我只是尽量避免使用iframe,但在某些情况下,它肯定不会出现。Thanks@CreationTribe .. 基于您的客户机DB CORS,您可以直接使用AJAX调用进行身份验证。。更简单的方法是,在登录期间延迟在Shopify上提交表单,以便您与客户DB进行身份验证。。相应地创建/登录帐户,并在Shopify端执行同样的操作。。如果你做得对,你就不需要创建应用程序。你的问题很模糊。你所说的“与内部客户数据库的关系”是什么意思?在Shopify中与客户合作非常容易,因为他们的API是安全启用互联网的,所以唯一的问题是,这个“内部”系统是如何启用互联网的,然后,在这种情况下,您的客户需要什么实际的业务逻辑。@DavidLazar我不确定这个问题有什么含糊不清的地方。已经给出了两个完全可用的答案。但感谢您的关注。据猜测,您关心的是登录凭据。就这样吧,但你从来没有问过。我想说的是,你很幸运收到了一些相对有用的建议。由于幸运的猜测似乎回答了你的问题,我的评论只是一个测试,看看你是否在追求更实质的东西,因为这很容易做到。很抱歉打扰你。@DavidLazar嘿,对不起;我知道我们不应该使用这样的评论,但我为我的回应道歉-我变得非常。。。最近被堆栈溢出延迟;还有那些投了反对票的暴徒和自大的智商闪现者的回应和评论。看来我误解了你的“感觉”。所以,我向你道歉,我也错过了。。你选择的主题标题很清楚,只是很难与描述相匹配。。。我同意。我也发誓要退出StackOverflow,因为我已经帮助了成百上千的人,但几乎没有什么积极的收获,只是在胡闹!!