【问题标题】:Customers using WooCommerce Account with external app使用带有外部应用程序的 WooCommerce 帐户的客户
【发布时间】:2021-05-02 06:41:04
【问题描述】:
我们希望我们的 WordPress WooCommerce 实例中的客户能够使用他们的登录信息与我们正在构建的外部应用程序进行身份验证。查看 WooCommerce REST API 文档,它似乎没有提供任何方法。
还有什么方法可以做到这一点。我的想法:
- 每 15 分钟查询一次 WooCommerce 中的帐户表,如果有新用户出现,请在外部系统中为他们创建一个帐户,并使用单独的密码。
我们更希望用户能够使用他们现有的帐户进行身份验证,否则需要实施上述方法(或类似方法)。
【问题讨论】:
标签:
wordpress
woocommerce
【解决方案1】:
我能够使用 JWT 身份验证插件解决此问题。每个客户都以客户类型保存到您的 WordPress 用户模块中。利用 WP Core 中的 Login API,我们能够识别用户是否通过了身份验证,因为它将返回一个令牌。
例如,我们的请求将如下所示:
curl https://example.com/wp-json/jwt-auth/v1/token?username=app-demo&password=example