我们的客户要求我们建立一个Shopify网站,连接到他们的内部客户数据库(无论是否使用Salesforce(。这可能吗?Shopify 是否支持任何跨站点数据库查询方法?
我唯一能想到的要做到这一点,就是使用一个简单的只读迷你数据库查询 API 在他们的内部服务器上编写一个 webhook。但是,由于我对Shopify更晦涩的功能不是很熟悉(并且已经花了很多时间筛选他们的文档并运行Google搜索,结果绝对为零(,我什至不确定这是否可能。
我们是在吠叫一棵不可能的树,还是这实际上是可以完成的事情?
提前感谢您提供的任何帮助。
我从您的描述中了解到,您已经有一个包含用户登录详细信息的外部数据库,并且您想在 Shopify 中将其用于身份验证。如果是,则可以使用 Shopify 多通票功能。此功能仅适用于 Shopify Plus 计划。来自 Shopify 多通文档
多通票登录适用于拥有单独网站和 购物商店。它将用户从网站重定向到 Shopify 存储并使用相同的电子邮件地址无缝登录它们 用于注册原始网站。如果没有帐户 电子邮件地址存在,已创建一个。没有必要 同步任何客户数据库。
对于特定方案,必须使用外部数据库验证用户凭据,生成多传递 URL并重定向。
是的,您的要求是很有可能的。但是我要提到的方法基本上是一种黑客攻击。以下是步骤:
- 在 Shopify 中创建登录页面/帐户创建页面
- 当用户登录/创建帐户时,您可以通过以下方法将信息发送到您的服务器
- JSONP 请求
- 创建域的 iframe 并在 iframe 中传递信息
- 现在,您在服务器上验证用户凭据
- 验证后,请检查用户是否存在于 Shopify.如果没有,则使用密码创建用户。接口链接
- 确保保存您推送到的用户密码 Shopify 在您的终端。
- 现在,当您完成用户身份验证后,返回 Shopify 用户名和密码
- 在 Shopify 液体文件中创建一个隐藏表单,并在相应的字段中传递凭据并提交表单,用户应该能够使用他们拥有的现有密码登录!