问题标签 [server-to-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
157 浏览

spring - 如何将 Woocommerce WordPress 插件连接到基于 Spring Security Oauth2 JWT 的 Spring Boot API?

我是一名 Spring 开发人员,试图弄清楚如何将 WordPress WooCommerce 网站连接到我的 REST Spring 引导服务。我没有使用过 WordPress,所以那里对我来说有很多未知的未知数。我正在与 WordPress 方面的另一位开发人员合作,试图解决这个问题,但我们有点迷茫。

是否有 WordPress 网站访问 Spring boot Oauth2 API(包括 JWT 令牌传递服务)的最佳实践?

我的情况的具体描述:


现在状态(工作):

有人在 WooCommerce 网站上订购产品,订单状态设置为处理中。

目标

WordPress WooCommerce 后端调用 Spring boot API 以发送订购的产品数量。

我们发现了什么以及我们尝试了什么:


弹簧靴:

我们发现 Spring boot outh2 是 REST API ENDPOINT 的方法 我找到的唯一资源是这个,非常好且足够:

https://developer.okta.com/blog/2018/04/02/client-creds-with-spring-boot

https://www.youtube.com/watch?v=X80nJ5T7YpE

WordPress:

问题是,我们在 WordPress Webhooks 上发现了很多,但在如何使用令牌系统调用 API 端点方面却没有很多。以下是我们研究的一些资源,但还不够:

https://developer.wordpress.org/plugins/http-api/

https://woocommerce.github.io/woocommerce-rest-api-docs/v3.html?shell#webhooks

https://duckduckgo.com/?q=wordpress+oauth2+rest+call&t=bravened&ia=web

在这种情况下,我们想知道的关于服务器到服务器通信的信息**(握手):


  1. WordPress中,我手动将Spring Security 知道的用户名和密码安全地存储在 WordPress 上。

  2. WordPress,订单已完成。

  3. WordPress使用Payload调用 Spring boot Https Request 到/api:OrderInformation、Password 和 Username

  4. Spring看到没有 Token或者 Token 过期了

  5. Spring在 Request Payload 中搜索用户名和密码

  6. Spring 根据用户名和密码生成一个签名的JWT 令牌。

  7. WordPress收到该令牌并安全存储

  8. 带有有效负载的WordPress HTTPS 请求/api:OrderInformation, Token

  9. Spring验证Token,接受 OrderInformation

  10. 当一切顺利时,Spring 会根据信息做它需要做的 事情

  11. Spring Oauth2 必须以某种方式告诉 Wocomerce 信息已成功传递否则,Woocomerce 必须重新发送信息。并开始表格点

我们希望这篇文章应该为有同样问题的人完成:


如果有人知道如何配置 WordPress WooCommerce 的任何资源或最佳实践,请让有很多未知数的我们知道下一步该做什么。我们希望这篇文章及其答案可以成为其他人找到所需信息的门户和顶点。

非常感谢您提前

0 投票
0 回答
38 浏览

javascript - 用于 Google 跟踪代码管理器服务器端容器的沙盒 Javascript

我正在尝试设置一个服务器端容器标签,将收集到的数据发送到 Google Analytics,而不是发送到另一个网站。通常我会在客户端容器上使用带有 JavaScript 代码的 HTML 标记来执行此操作。然而,对于服务器端容器,似乎只有一种有限形式的 JavaScript 可用,称为沙盒 JS。

“文档”未定义。我无法访问全局对象。我尝试过各种各样的事情,例如: const document= require('copyFromWindow')

无论如何我可以解决这个问题吗?

谢谢

0 投票
0 回答
33 浏览

http - 服务器端 GTM:使用 HTTP 标签将数据发送到另一个客户端而不是 GA

我正在设置一个服务器端容器,该容器会在所有页面上触发并将数据发送到另一个客户端,而不是 GA、Google Ads、...

我有一个执行此操作的 JavaScript 代码,在客户端容器上,我通常将代码输入到“自定义 HTML”标签中。但是,对于服务器端容器,没有 HTML 标记。

因此,我一直在尝试在服务器端容器上使用“HTTP 请求”标签,并将“HTTP 方法”作为 POST。我假设“目标 URL”是我正在跟踪的网站,但我不太确定。

标签触发,但客户端未收到任何数据。

我为此使用了错误的标签吗?目标网址错了吗?还是我缺少其他一些设置?

任何帮助,将不胜感激。