我有一个Woocommerce商店,客户可以在这里购买产品。 我想使用相同的登录名和密码登录使用Laravel框架构建的另一个应用程序。
我该如何实现?
答案 0 :(得分:0)
您可以在此处下载WooCommerce PHP API库: https://packagist.org/packages/automattic/woocommerce
并使用他们的文档通过API调用检索客户的数据。 http://woocommerce.github.io/woocommerce-rest-api-docs/?php#retrieve-a-customer
不幸的是,密码字段是仅写的,因此您无法从laravel应用程序中检索用户密码。
您可以尝试登录,其中用户输入其电子邮件和电话号码作为验证,然后从WooCommerce提取该数据。如果它们匹配,请将其登录到您的Laravel应用中。但这不是最安全的方法。
除非客户在注册WooCommerce时使用WooCommerce Webhook在数据库中创建用户,否则这实际上是不可能的。但是即使如此,我仍然认为出于安全原因无法访问密码(除非您使用一些骇客且不安全的插件)。
我建议您为Laravel应用使用短信登录。让客户输入他们的WooCommerce电话号码或电子邮件,使用WooCommerce API查看客户是否存在该电话号码(如果存在),然后生成一个6位数的临时登录密码令牌,并通过SMS或发送到该电话号码电子邮件。然后,客户可以使用他们的WooCommerce电子邮件以及通过SMS或电子邮件收到的临时登录令牌登录到您的laravel应用。我认为这将是最安全的方法。