我正在学习如何实现Facebook Fulfillment flow。我无法理解使用request_id
(步骤 1 和 2)。这个想法是我的服务器生成request_id
,然后当应用程序从 Facebook 获得编码响应时,将该响应中的详细信息与我服务器上存储的详细信息进行比较(request_id
用作密钥)。
此验证的目的是什么?
它说:
验证订单的最安全方法是使用 JavaScript 回调中的 signed_request 参数,因为该参数已使用 App Secret 进行编码,客户端无法对其进行操作。
那么,如果我们信任这些数据并且它不能被操纵,为什么我们需要额外的检查呢?另一方面,如果可以对其进行操作,那么此措施如何防止将相同的请求简单地传递到我的服务器并使用返回request_id
作为创建操作的一部分signed_request
。