添加社交登录以Shopify

时间:2015-09-14 12:12:02

标签: security login shopify social

我希望将社交登录功能添加到我正在构建的Shopify商店中。 (我正在使用专业计划。)

我在Shopify App Store上探讨了一些可用的社交登录应用程序。在仔细研究它们的实际工作方式后,我对所有这些方案所遵循的一般方案有了以下理解。

  1. Shopify店主设置了一个社交应用程序(例如Facebook应用程序)及其商店标识,但将Callback-URL / Redirect-URL配置为应用程序作者提供的URL(即指向其基础架构)。
  2. 商店客户在社交平台上成功登录后(通过商店登录页面上插入的链接/按钮),请求会被重定向到应用程序。
  3. 该应用程序从他们的社交个人资料(他们现在有权访问)中检索用户的电子邮件地址。
  4. 然后他们查找自己的数据库以查看这是否是现有客户。如果是这样,他们会直接进入下面的第7步。
  5. 如果是新客户,他们会使用Shopify API在目标Shopify商店上创建新的“客户”。他们使用随机生成的密码为客户设置。
  6. 同时,他们还会在自己的数据库中输入此客户帐户(电子邮件+生成的密码)。
  7. 然后,他们将请求重定向回Shopify商店的登录页面,但这次使用客户的电子邮件地址(从社交平台检索)和他们的密码(来自应用程序自己的数据库)作为返回到数据的数据的一部分。用户浏览器作为加载登录页面的一部分。
  8. 然后,商店登录页面上嵌入的应用程序的javascript使用客户电子邮件地址和密码以编程方式提交登录表单 - 从而在Shopify商店建立有效的客户会话。
  9. 我的问题如下:

    1. 是否有其他人也密切关注此事,因此可以验证我的上述理解是否正确?
    2. 如果它是正确的 - 这是在Shopify上实现社交登录的唯一方法(不使用Shopify Plus / Enterprise计划)吗?
    3. 我试图了解这是否确实是唯一的方法,因为我强烈认为这种方法根本不安全。因此我宁愿不使用这种方法;或者如果我必须 - 那么我宁愿为此编写我自己的(私人)应用程序,这样至少我可以控制拥有敏感用户凭据的应用程序/数据库的安全性。

      非常感谢我能得到的任何帮助/想法。

1 个答案:

答案 0 :(得分:0)

如果你自己动手,你可能想看看Multipass。如果您可以设置另一个处理可信合作伙伴注册过程的Web服务,那么将使用它。

相关问题